/* WordPress isolation, reference capture scale and configurable block dimensions. Original component rules are in source-scoped.css. */
.dsd-pg2026-mount{width:100%;max-width:none}.dsd-pg2026{container-type:inline-size;width:100%;--pg2026-body-font:DSDPG2026GT;--pg2026-heading-font:DSDPG2026GT;--pg2026-cards:4;--pg2026-gap:1px;background:#fff;color:#000;font-family:var(--pg2026-body-font),Arial,sans-serif;font-size:16px;line-height:1.3;text-align:left;font-weight:400}
.dsd-pg2026.dsd-pg2026 *,.dsd-pg2026.dsd-pg2026 *:before,.dsd-pg2026.dsd-pg2026 *:after{box-sizing:border-box}.dsd-pg2026.dsd-pg2026 [hidden]{display:none!important}.dsd-pg2026.dsd-pg2026 h2,.dsd-pg2026.dsd-pg2026 h3,.dsd-pg2026.dsd-pg2026 p{padding:0;margin:0;font-family:inherit;letter-spacing:normal;text-transform:none}.dsd-pg2026.dsd-pg2026 button,.dsd-pg2026.dsd-pg2026 a{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;text-decoration:none}.dsd-pg2026.dsd-pg2026 button{border:0;background:none;border-radius:0;margin:0;cursor:pointer}.dsd-pg2026.dsd-pg2026 img,.dsd-pg2026.dsd-pg2026 video{display:block;border:0;border-radius:0;box-shadow:none;max-width:none;margin:0;padding:0}.dsd-pg2026.dsd-pg2026 a:focus-visible,.dsd-pg2026.dsd-pg2026 button:focus-visible{outline:2px solid #000;outline-offset:3px}
.dsd-pg2026.dsd-pg2026 .slider-grid{--pg2026-u:calc(100cqw / 1792);margin:0;padding-top:calc(28 * var(--pg2026-u) + 1px);padding-bottom:0;gap:calc(56 * var(--pg2026-u));background:inherit;display:flex}
.dsd-pg2026.dsd-pg2026 .slider-grid__headings-wrapper{gap:calc(24 * var(--pg2026-u));padding:0 16px}.dsd-pg2026.dsd-pg2026 .slider-grid-headings{padding-top:0;gap:calc(12 * var(--pg2026-u));width:calc(600 * var(--pg2026-u));max-width:calc(600 * var(--pg2026-u));min-width:0}
.dsd-pg2026.dsd-pg2026 .slider-grid-headings__title{font-family:var(--pg2026-heading-font),Arial,sans-serif;font-size:calc(20 * var(--pg2026-u));font-weight:500;line-height:125%;color:#000}.dsd-pg2026.dsd-pg2026 .slider-grid-headings__description{font-size:calc(14 * var(--pg2026-u));line-height:calc(18 * var(--pg2026-u));color:#000;font-weight:400}
.dsd-pg2026.dsd-pg2026 .slider-grid-tabs{gap:calc(20 * var(--pg2026-u));margin:0}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta{font-size:calc(14 * var(--pg2026-u))!important;line-height:calc(20 * var(--pg2026-u));padding:0 0 calc(8 * var(--pg2026-u));border-bottom:1px solid transparent}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta--active{border-bottom-color:#000;font-weight:500}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta-label--active{opacity:0}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta:not(.slider-grid-tabs__cta--active) .slider-grid-tabs__cta-label:last-child{opacity:1}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta--active .slider-grid-tabs__cta-label--active-visible{opacity:1;font-weight:500}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists{width:100%;left:0;--swiper-width:100%;padding:0!important;gap:0}.dsd-pg2026.dsd-pg2026 .slider-grid-lists__list{width:100%;min-width:0;transform:none;transition:opacity .3s ease;animation:pg2026-tab-in .3s ease}.dsd-pg2026.dsd-pg2026 .slider-grid-lists .swiper{width:100%;padding:0}.dsd-pg2026.dsd-pg2026 .slider-grid-lists .swiper-slide{width:calc((100% - (var(--pg2026-cards) - 1) * var(--pg2026-gap)) / var(--pg2026-cards));height:auto}.dsd-pg2026.dsd-pg2026 .slider-grid-card{width:100%;height:100%;transform:none}.dsd-pg2026.dsd-pg2026 .slider-grid-card-media{overflow:hidden;background:#ededed}.dsd-pg2026.dsd-pg2026 .slider-grid-card-media__image{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto}
.dsd-pg2026.dsd-pg2026 .slider-grid-card-headings{padding:calc(24 * var(--pg2026-u)) calc(24 * var(--pg2026-u)) calc(24 * var(--pg2026-u));gap:18px;color:#000}.dsd-pg2026.dsd-pg2026 .slider-grid-card-headings__title{font-family:var(--pg2026-heading-font),Arial,sans-serif;font-size:calc(14 * var(--pg2026-u));line-height:calc(20 * var(--pg2026-u));font-weight:500;color:#000}.dsd-pg2026.dsd-pg2026 .slider-grid-card-headings__description{font-size:14px;line-height:20px;color:#000}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-navigation-wrapper{top:calc((100cqw - (var(--pg2026-cards) - 1) * var(--pg2026-gap)) / var(--pg2026-cards) * .625);display:flex;--card-width:calc(100cqw / var(--pg2026-cards))}.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button{width:calc(74 * var(--pg2026-u));height:calc(74 * var(--pg2026-u));padding:calc(24 * var(--pg2026-u));color:#000}.dsd-pg2026.dsd-pg2026 .pg2026-icon{font-family:DSDPG2026Icons!important;font-size:calc(24 * var(--pg2026-u));font-weight:400;line-height:1;padding:0;width:100%;height:100%;color:inherit}.dsd-pg2026.dsd-pg2026 .pr-icon-arrow-left-small:before{content:"\e912"}.dsd-pg2026.dsd-pg2026 .pr-icon-arrow-right-small:before{content:"\e910"}.dsd-pg2026.dsd-pg2026 .swiper-button-disabled{visibility:hidden}.dsd-pg2026.dsd-pg2026 .swiper-scrollbar{display:none}.dsd-pg2026.pg2026-progress .swiper{padding-bottom:40px}.dsd-pg2026.pg2026-progress .swiper-scrollbar{display:block}.dsd-pg2026.pg2026-hide-arrows .slider-grid-lists__swiper-navigation-wrapper{display:none}.dsd-pg2026.dsd-pg2026 .pg2026-card-cta{display:inline-block;padding:10px 18px;border:1px solid #000;font-size:14px;line-height:1.4}.dsd-pg2026.pg2026-underline .slider-grid-card:hover .slider-grid-card-headings__title{text-decoration:underline}
@keyframes pg2026-tab-in{from{opacity:.5}to{opacity:1}}
@media(max-width:1024px) and (min-width:768px){.dsd-pg2026.dsd-pg2026 .slider-grid{--pg2026-u:1px;padding-top:28px}.dsd-pg2026.dsd-pg2026 .slider-grid-headings{width:600px;max-width:100%}}
@media(max-width:767px){.dsd-pg2026{--pg2026-cards:1.5}.dsd-pg2026.dsd-pg2026 .slider-grid{--pg2026-u:1px;padding-top:32px;gap:24px}.dsd-pg2026.dsd-pg2026 .slider-grid__headings-wrapper{gap:20px}.dsd-pg2026.dsd-pg2026 .slider-grid-headings{width:100%;max-width:600px;gap:8px}.dsd-pg2026.dsd-pg2026 .slider-grid-headings__title{font-size:16px;line-height:125%}.dsd-pg2026.dsd-pg2026 .slider-grid-headings__description{font-size:14px;line-height:20px}.dsd-pg2026.dsd-pg2026 .slider-grid-tabs__cta{font-size:12px!important;line-height:18px;padding-bottom:8px}.dsd-pg2026.dsd-pg2026 .slider-grid-card-headings{padding:24px 16px}.dsd-pg2026.dsd-pg2026 .slider-grid-card-headings__title{font-size:12px;line-height:18px}.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-navigation-wrapper{display:none}}
@media(prefers-reduced-motion:reduce){.dsd-pg2026.dsd-pg2026 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The full-width source card modifier uses viewport width; constrain it to the actual configurable Swiper slide in WordPress containers. */
.dsd-pg2026.dsd-pg2026 .slider-grid-card.slider-grid-card--4-cards.slider-grid-card--full{width:100%}

/* DSD theme clearfix pseudo-elements otherwise become extra flex items and add gaps.
   Limit the reset to layout containers; preserve the original icon glyphs. */
.dsd-pg2026.dsd-pg2026 :where(.slider-grid,div[class*="slider-grid"],.swiper-wrapper,.swiper-slide)::before,
.dsd-pg2026.dsd-pg2026 :where(.slider-grid,div[class*="slider-grid"],.swiper-wrapper,.swiper-slide)::after{content:none!important;display:none!important}

/* v1.0.3: requested visible previous/next controls, on both image edges and all devices.
   Source component styles and card layout remain intact. */
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__list{position:relative}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-navigation-wrapper{display:flex;left:0;right:0;width:100%;gap:0;justify-content:space-between;padding-inline:12px;box-sizing:border-box;pointer-events:none}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button{--pg2026-arrow-box:48px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--pg2026-arrow-box);height:var(--pg2026-arrow-box);padding:0;background:#fff;border:1px solid #ddd;border-radius:24px;color:#000;pointer-events:auto}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button .pg2026-icon{display:flex!important;align-items:center;justify-content:center;visibility:visible!important;position:static;transform:none;flex:1;width:100%;height:100%;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button .pg2026-icon::before,.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button .pg2026-icon::after{content:none!important;display:none!important}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button svg{display:block;width:1em;height:1em;max-width:100%;max-height:100%;pointer-events:none;overflow:visible}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button .swiper-button-disabled,.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button .swiper-button-lock{display:flex!important;visibility:visible!important;opacity:.35;cursor:default}
.dsd-pg2026.dsd-pg2026.pg2026-hide-arrows .slider-grid-lists__swiper-navigation-wrapper{display:none}

/* v1.0.4: hover and keyboard focus effects for available navigation buttons. */
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button{--pg2026-arrow-hover-color:#ffffff;--pg2026-arrow-hover-bg:#111111;--pg2026-arrow-hover-scale:1.06;--pg2026-arrow-hover-duration:180;transition:background-color calc(var(--pg2026-arrow-hover-duration) * 1ms) ease,color calc(var(--pg2026-arrow-hover-duration) * 1ms) ease,transform calc(var(--pg2026-arrow-hover-duration) * 1ms) ease}
@media(hover:hover){.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button:hover:has(.pg2026-icon:not(:disabled):not(.swiper-button-lock)){background-color:var(--pg2026-arrow-hover-bg)!important;color:var(--pg2026-arrow-hover-color)!important;transform:scale(var(--pg2026-arrow-hover-scale))}}
.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button:has(.pg2026-icon:focus-visible:not(:disabled):not(.swiper-button-lock)){background-color:var(--pg2026-arrow-hover-bg)!important;color:var(--pg2026-arrow-hover-color)!important;transform:scale(var(--pg2026-arrow-hover-scale))}
@media(prefers-reduced-motion:reduce){.dsd-pg2026.dsd-pg2026 .slider-grid-lists__swiper-button{transition:none!important;transform:none!important}}

/* v1.0.5: white phone category picker, in the existing heading-to-gallery flow. */
.dsd-pg2026.dsd-pg2026 .pg2026-category-picker{display:none}
@media(max-width:767px){
 .dsd-pg2026.dsd-pg2026 .slider-grid-tabs{display:none!important}
 .dsd-pg2026.dsd-pg2026 .pg2026-category-picker{display:block;position:relative;width:100%;min-width:0;color:#222}
 .dsd-pg2026.dsd-pg2026 .pg2026-category-select{appearance:none;-webkit-appearance:none;color-scheme:light;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:48px;margin:0;padding:0 44px 0 16px;border:1px solid #d7dce0;border-radius:6px;background:#fff;background-image:none;box-shadow:none;color:#222;font-family:var(--pg2026-body-font),Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer}
 .dsd-pg2026.dsd-pg2026 .pg2026-category-select option{background-color:inherit;color:inherit;font:inherit}
 .dsd-pg2026.dsd-pg2026 .pg2026-category-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
 .dsd-pg2026.dsd-pg2026 .pg2026-category-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:block;width:20px;height:20px;pointer-events:none}
}

/* v1.0.5: configurable image-only overlay; no click interception or layout movement. */
.dsd-pg2026.dsd-pg2026 .slider-grid-card-media{position:relative;isolation:isolate;--pg2026-image-overlay-enabled:1;--pg2026-image-overlay-color:#000000;--pg2026-image-overlay-opacity:25;--pg2026-image-overlay-hover-opacity:0;--pg2026-image-overlay-duration:300;--pg2026-image-overlay-easing:ease}
.dsd-pg2026.dsd-pg2026 .slider-grid-card-media::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--pg2026-image-overlay-color);opacity:calc(var(--pg2026-image-overlay-enabled) * var(--pg2026-image-overlay-opacity) / 100);transition:opacity calc(var(--pg2026-image-overlay-duration) * 1ms) var(--pg2026-image-overlay-easing)}
@media(hover:hover){.dsd-pg2026.dsd-pg2026 .slider-grid-card-media:hover::after{opacity:calc(var(--pg2026-image-overlay-enabled) * var(--pg2026-image-overlay-hover-opacity) / 100)}}
.dsd-pg2026.dsd-pg2026 .slider-grid-card:focus-within .slider-grid-card-media::after{opacity:calc(var(--pg2026-image-overlay-enabled) * var(--pg2026-image-overlay-hover-opacity) / 100)}
@media(prefers-reduced-motion:reduce){.dsd-pg2026.dsd-pg2026 .slider-grid-card-media::after{transition:none!important}}
