/* Storefront text follows the site's content size; headings and visual icons keep their own scale. */
.digages-dl-front.digages-dl-catalog,.digages-dl-front.digages-dl-single{font-size:inherit}
.digages-dl-front .digages-dl-product-card .digages-dl-heading-3{font-size:18px;line-height:1.4;font-weight:700}
.digages-dl-front .digages-dl-product-card footer{font-size:inherit;line-height:1.5}
.digages-dl-front.digages-dl-catalog .digages-dl-product-card .digages-dl-text,.digages-dl-front.digages-dl-single .digages-dl-product-card .digages-dl-text,.digages-dl-front.digages-dl-catalog .digages-dl-catalog-empty .digages-dl-text{font-size:inherit!important;line-height:1.65}
.digages-dl-front.digages-dl-single .digages-dl-single-excerpt,.digages-dl-front.digages-dl-single .digages-dl-description,.digages-dl-front.digages-dl-single .digages-dl-description .digages-dl-text,.digages-dl-front.digages-dl-single .digages-dl-description .digages-dl-paragraph,.digages-dl-front.digages-dl-single .digages-dl-product-section .digages-dl-text{font-size:inherit!important;line-height:1.65}
.digages-dl-front.digages-dl-single .digages-dl-faq,.digages-dl-front.digages-dl-single .digages-dl-faq>summary{font-size:inherit;line-height:1.65}

/* Search focus belongs to the complete control, including its icon. */
.digages-dl-front .digages-dl-search{transition:border-color .15s,box-shadow .15s}
.digages-dl-front .digages-dl-search:focus-within{border-color:var(--digages-dl-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--digages-dl-accent) 14%,transparent)}
.digages-dl-front .digages-dl-search input[type=search]{height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;line-height:1.5}
.digages-dl-front .digages-dl-search input[type=search]:focus,.digages-dl-front .digages-dl-search input[type=search]:focus-visible{outline:0!important;outline-offset:0;box-shadow:none!important}
.digages-dl-front.digages-dl-search-form:focus-within{border-color:var(--digages-dl-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--digages-dl-accent) 14%,transparent)}
.digages-dl-front.digages-dl-search-form .digages-dl-search:focus-within{border-color:transparent;box-shadow:none}

/* Filled ratings are independent of the site's icon font. */
.digages-dl-front .digages-dl-rating>.ph-star{display:inline-block;width:1em;height:1em;line-height:1;background:currentColor;clip-path:polygon(50% 0,61% 34%,98% 35%,69% 57%,79% 94%,50% 73%,21% 94%,31% 57%,2% 35%,39% 34%)}
.digages-dl-front .digages-dl-rating>.ph-star::before{content:""}
.digages-dl-front .digages-dl-stars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;line-height:1;color:#ffb64e}
.digages-dl-review-star{display:inline-block;flex:0 0 18px;width:18px;height:18px;line-height:1}
.digages-dl-review-star>svg{display:block;width:100%;height:100%;overflow:visible}
.digages-dl-review-star .digages-dl-star-outline{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.digages-dl-review-star .digages-dl-star-fill{fill:currentColor;stroke:none;clip-path:inset(0 calc(100% - var(--digages-dl-star-fill,100%)) 0 0)}

/* Feature copy follows the site; filled indicators retain their 14px scale. */
.digages-dl-front.digages-dl-single .digages-dl-feature-list>span{font-size:inherit;line-height:1.6;gap:8px}
.digages-dl-front .digages-dl-feature-list .ph,.digages-dl-front .digages-dl-comparison .ph{font-size:14px}
.digages-dl-front .digages-dl-comparison th,.digages-dl-front .digages-dl-comparison td{font-size:inherit;line-height:1.5;padding:12px 20px}
.digages-dl-front .digages-dl-comparison th{font-weight:600}

/* Reviews: three summary tiles and a two-line reviewer identity. */
.digages-dl-front .digages-dl-reviews>.digages-dl-heading-2{font-size:20px;font-weight:700;margin-bottom:20px}
.digages-dl-review-stats{gap:20px;margin-bottom:22px}
.digages-dl-front .digages-dl-review-stats>span{min-width:0;min-height:46px;padding:10px 12px;gap:8px;border-radius:7px;font-size:16px;line-height:24px;flex-wrap:wrap}
.digages-dl-front .digages-dl-review-stats .digages-dl-weight{font-size:18px;font-weight:700;margin-right:4px}
.digages-dl-review-stats .digages-dl-meta-download{width:16px;height:16px;color:#202124}
.digages-dl-review-users{display:inline-block;width:18px;height:16px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Ccircle cx='8' cy='6' r='4'/%3E%3Ccircle cx='18' cy='6' r='3.5'/%3E%3Cpath d='M0 20v-3c0-4 3-7 8-7s8 3 8 7v3zm17 0v-3c0-3-1-5-3-6 6-2 10 1 10 6v3z'/%3E%3C/svg%3E") center/contain no-repeat}
.digages-dl-front .digages-dl-review-toolbar{padding-bottom:14px;gap:14px}
.digages-dl-front .digages-dl-review-toolbar select,.digages-dl-front .digages-dl-review-toolbar>a{font-size:14px}
.digages-dl-front .digages-dl-review{padding:20px 0}
.digages-dl-front .digages-dl-review-heading{margin-bottom:14px;align-items:flex-start}
.digages-dl-front .digages-dl-review .digages-dl-product-cell{gap:18px;align-items:center}
.digages-dl-front .digages-dl-review .digages-dl-avatar{width:48px;height:48px;font-size:18px;object-fit:cover}
.digages-dl-front .digages-dl-review .digages-dl-weight{font-size:16px;line-height:24px;font-weight:600}
.digages-dl-front .digages-dl-review-source{font-size:14px;line-height:24px;margin-left:4px;gap:5px}
.digages-dl-front .digages-dl-source-logo{width:14px;height:14px;margin-left:3px}
.digages-dl-front .digages-dl-source-wordpress{filter:grayscale(1) brightness(.2)}
.digages-dl-front .digages-dl-review-role{display:none}
.digages-dl-front .digages-dl-review .digages-dl-stars{display:flex;margin-top:4px}
.digages-dl-front .digages-dl-review time{font-size:12px;line-height:24px;color:var(--digages-dl-muted)}
.digages-dl-front.digages-dl-single .digages-dl-review .digages-dl-text{font-size:inherit!important;line-height:1.6;margin:0}
.digages-dl-front .digages-dl-review-pagination,.digages-dl-front .digages-dl-review-pagination>label{font-size:12px}
.digages-dl-front .digages-dl-review-pagination select{min-height:30px;width:58px;font-size:12px}

/* Paid pricing card follows the full-size reference; the free card remains separate. */
.digages-dl-front .digages-dl-pricing-widget:not(.digages-dl-free-widget){padding:20px 23px 22px;border-radius:8px;background:#f8f9fc}
.digages-dl-front .digages-dl-pricing-widget:not(.digages-dl-free-widget)>.digages-dl-heading-3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:14px}
.digages-dl-front .digages-dl-pricing-widget form{margin:0;padding:0}
.digages-dl-front .digages-dl-price-option{min-height:36px;margin:8px 0;padding:6px 12px;gap:10px;font-size:14px;line-height:22px}
.digages-dl-front .digages-dl-price-option>input{appearance:none;-webkit-appearance:none;display:inline-block;width:16px;height:16px;margin:0;padding:0;border:1px solid #969ba6;border-radius:50%;background:#fff;box-shadow:none}
.digages-dl-front .digages-dl-price-option>input:checked{border:5px solid var(--digages-dl-accent)}
.digages-dl-front .digages-dl-pricing-widget .digages-dl-price{margin:22px 0 10px;gap:0}
.digages-dl-front .digages-dl-price>.digages-dl-weight{font-size:42px;font-weight:700;line-height:1.25}
.digages-dl-front .digages-dl-price>.digages-dl-small{font-size:18px;font-weight:400;color:#808791}
.digages-dl-front .digages-dl-pricing-widget .digages-dl-field{display:flex;width:max-content;max-width:100%;margin:0 auto 20px}
.digages-dl-front .digages-dl-pricing-widget select[data-pricing-tier]{width:auto;min-width:132px;min-height:36px;padding:6px 28px 6px 18px;border-radius:999px;font-size:14px;line-height:22px;color:#575d6c}
.digages-dl-front .digages-dl-pricing-widget form>.digages-dl-btn{display:flex;width:calc(100% - 32px);min-height:48px;margin:0 auto 20px;padding:10px 20px;font-size:14px;font-weight:600}
.digages-dl-pricing-description{max-width:280px;margin:0 auto 16px;font-size:inherit;line-height:23px;white-space:pre-line}
.digages-dl-front .digages-dl-pricing-description .digages-dl-weight{font-weight:700}
.digages-dl-pricing-guarantee{display:flex;align-items:center;justify-content:center;gap:9px;font-size:inherit;line-height:22px;margin:0 0 20px}
.digages-dl-pricing-guarantee>.ph-check-circle{position:relative;width:14px;height:14px;flex-shrink:0;border-radius:50%;color:#fff;background:#18b48b}
.digages-dl-pricing-guarantee>.ph-check-circle::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translate(-50%,-65%) rotate(-45deg)}
.digages-dl-pricing-resources{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 22px}
.digages-dl-front .digages-dl-pricing-resource{font-size:inherit;line-height:24px;color:#30333b!important;text-decoration:underline!important;text-underline-offset:2px}
.digages-dl-pricing-resource+.digages-dl-pricing-resource::before{content:'\00b7';display:inline-block;color:#b4b8c2;margin-right:22px;text-decoration:none}
@media(min-width:761px){.digages-dl-product-layout:not(.digages-dl-free-layout):not(.digages-dl-without-pricing){grid-template-columns:minmax(0,1fr) clamp(280px,32%,350px);gap:32px}}
@media(max-width:760px){.digages-dl-front .digages-dl-pricing-widget:not(.digages-dl-free-widget){max-width:350px;width:100%}.digages-dl-front .digages-dl-review-stats{gap:10px}.digages-dl-front .digages-dl-review-stats>span{font-size:14px;padding:10px 8px}.digages-dl-front .digages-dl-review-heading{gap:10px}.digages-dl-front .digages-dl-review .digages-dl-product-cell{gap:12px}}
@media(max-width:480px){.digages-dl-front .digages-dl-review-stats{grid-template-columns:1fr}.digages-dl-front .digages-dl-review-heading{flex-wrap:wrap}.digages-dl-front .digages-dl-review time{margin-left:60px}.digages-dl-front .digages-dl-review-toolbar{flex-wrap:wrap}.digages-dl-front .digages-dl-comparison th,.digages-dl-front .digages-dl-comparison td{padding:10px 12px}}

/* Archive filter hierarchy and site-sized supporting text. */
.digages-dl-front.digages-dl-catalog>aside>.digages-dl-heading-2,
.digages-dl-front.digages-dl-catalog .digages-dl-catalog-heading>.digages-dl-heading-2{font-size:24px;line-height:1.4;font-weight:700}
.digages-dl-front.digages-dl-catalog fieldset>legend{font-size:18px;line-height:1.5;font-weight:700;margin-bottom:10px}
.digages-dl-front.digages-dl-catalog>aside>form,
.digages-dl-front.digages-dl-catalog fieldset,
.digages-dl-front.digages-dl-catalog fieldset>label,
.digages-dl-front.digages-dl-catalog fieldset .digages-dl-small{font-size:inherit;line-height:1.65}
.digages-dl-front.digages-dl-catalog .digages-dl-filter-summary,
.digages-dl-front.digages-dl-catalog .digages-dl-filter-chip,
.digages-dl-front.digages-dl-catalog .digages-dl-clear-filters,
.digages-dl-front.digages-dl-catalog .digages-dl-catalog-message,
.digages-dl-front.digages-dl-catalog .digages-dl-pagination,
.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>select,
.digages-dl-front.digages-dl-catalog>aside form>.digages-dl-btn{font-size:inherit;line-height:1.5}
.digages-dl-front.digages-dl-catalog .digages-dl-search input[type=search]{font-size:inherit!important}
.digages-dl-front.digages-dl-single .digages-dl-feature-list,
.digages-dl-front.digages-dl-single .digages-dl-comparison,
.digages-dl-front.digages-dl-single .digages-dl-review,
.digages-dl-front.digages-dl-single .digages-dl-review .digages-dl-weight,
.digages-dl-front.digages-dl-single .digages-dl-review-source,
.digages-dl-front.digages-dl-single .digages-dl-review time,
.digages-dl-front.digages-dl-single .digages-dl-review-stats>span,
.digages-dl-front.digages-dl-single .digages-dl-review-toolbar select,
.digages-dl-front.digages-dl-single .digages-dl-review-toolbar>a,
.digages-dl-front.digages-dl-single .digages-dl-review-pagination,
.digages-dl-front.digages-dl-single .digages-dl-review-pagination>label,
.digages-dl-front.digages-dl-single .digages-dl-review-pagination select{font-size:inherit;line-height:1.5}
.digages-dl-front.digages-dl-single .digages-dl-price-option,
.digages-dl-front.digages-dl-single .digages-dl-pricing-widget select[data-pricing-tier],
.digages-dl-front.digages-dl-single .digages-dl-pricing-widget form>.digages-dl-btn{font-size:inherit;line-height:1.5}

.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>.digages-dl-search{height:auto;min-height:40px;align-self:stretch}
.digages-dl-front.digages-dl-catalog .digages-dl-search input[type=search]{padding:4px 0!important}
.digages-dl-front.digages-dl-catalog .digages-dl-catalog-empty .digages-dl-heading-3{font-size:inherit}

/* Keep archive sort and search usable alongside the archive title. */
.digages-dl-front.digages-dl-catalog .digages-dl-catalog-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-heading>.digages-dl-heading-2{flex:0 0 auto;margin:0}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search{display:flex;align-items:center;justify-content:flex-end;flex:1 1 380px;gap:12px;min-width:0;margin:0}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>select{flex:0 0 150px;width:150px!important;max-width:150px;min-width:0;min-height:40px;margin:0;padding:8px 28px 8px 12px}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>.digages-dl-search{display:flex;align-items:center;flex:1 1 220px;width:auto;min-width:180px;max-width:320px;margin:0;min-height:40px}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>.digages-dl-search>input[type=search]{display:block;flex:1 1 auto;width:100%!important;min-width:0;max-width:100%;opacity:1;visibility:visible}
@media(max-width:600px){.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>.digages-dl-search{max-width:none;flex-basis:180px}.digages-dl-front.digages-dl-catalog .digages-dl-catalog-search>select{flex-basis:130px;width:130px!important;max-width:150px}}
