/* Defaults for core Elementor widgets. Per-element editor styles can override them. */
:where(body.digprox-theme) .dpx-native-container{min-width:0;--widgets-spacing:0px;--container-widget-width:100%}
:where(body.digprox-theme) .dpx-native-container.container{--width:calc(100% - 104px);max-width:1280px;margin-left:auto;margin-right:auto}
:where(body.digprox-theme) .dpx-native-widget{margin-bottom:0;min-width:0}
:where(body.digprox-theme) .dpx-native-heading .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.035em;color:inherit}
:where(body.digprox-theme) .dpx-native-heading h1.elementor-heading-title{font-size:var(--type-h1);font-weight:650;line-height:1.12;letter-spacing:-.045em;margin-bottom:26px}
:where(body.digprox-theme) .dpx-native-heading h2.elementor-heading-title{font-size:var(--type-h2);margin-bottom:24px}
:where(body.digprox-theme) .dpx-native-heading h3.elementor-heading-title{font-size:var(--type-h3);line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}
:where(body.digprox-theme) .dpx-native-text{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--muted)}
:where(body.digprox-theme) .dpx-native-text.eyebrow{color:var(--navy);font-size:11px;font-weight:750;letter-spacing:.15em}
:where(body.digprox-theme) .dpx-native-link{font-size:14px;font-weight:600}
:where(body.digprox-theme) .dpx-native-link.dpx-native-photo-credit{font-size:12px;font-weight:400;color:var(--muted)}
:where(body.digprox-theme) .dpx-native-link .elementor-widget-container>a{display:inline-block}
:where(body.digprox-theme) .dpx-native-button .elementor-button{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.6;background:var(--purple);color:#fff;border-radius:5px;padding:15px 23px}
:where(body.digprox-theme) .dpx-native-button .elementor-button:hover{background:var(--purple-dark);color:#fff}
:where(body.digprox-theme) .dpx-native-image img{width:100%;display:block}
:where(body.digprox-theme) .dpx-native-icon{width:26px;max-width:26px;margin-bottom:22px}
:where(body.digprox-theme) .dpx-native-icon img{width:26px;height:26px}
:where(body.digprox-theme) .store-hero-photo .dpx-native-image img{height:490px;object-fit:cover}
:where(body.digprox-theme) .home-about .dpx-native-figure img{height:390px;object-fit:cover}
:where(body.digprox-theme) .about-photo .dpx-native-image img{height:480px;object-fit:cover}
:where(body.digprox-theme) .collections-section .dpx-native-text{color:#c2c8da}
:where(body.digprox-theme) .collections-section .dpx-native-heading{color:#fff}
:where(body.digprox-theme) .collections-section .eyebrow{color:#c7b4f7}
:where(body.digprox-theme) .collection-roadmap>.dpx-native-container{border-top:1px solid #ffffff35;padding-top:22px;position:relative;align-self:stretch}
:where(body.digprox-theme) .roadmap-number{position:absolute;right:0;top:23px;font-size:12px}
:where(body.digprox-theme) .dpx-native-status{margin-top:auto}
:where(body.digprox-theme) .why-grid>.dpx-native-container,:where(body.digprox-theme) .values-grid>.dpx-native-container{border-top:1px solid var(--line);padding-top:22px;align-self:stretch}
:where(body.digprox-theme) .dpx-native-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
:where(body.digprox-theme) .dpx-native-faq .elementor-tab-title{padding:22px 0;font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:var(--navy)}
:where(body.digprox-theme) .dpx-native-faq .elementor-tab-content{padding:0 0 20px;border:0;color:var(--muted);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75}
:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products:before,:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products:after{display:none}
:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products li.product{width:100%;margin:0;float:none}
@media(max-width:1024px){:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:where(body.digprox-theme) .dpx-native-container.container{--width:calc(100% - 40px)}:where(body.digprox-theme) .store-hero-photo .dpx-native-image img{height:340px}:where(body.digprox-theme) .home-about .dpx-native-figure img,:where(body.digprox-theme) .about-photo .dpx-native-image img{height:300px}:where(body.digprox-theme) .dpx-native-products .woocommerce ul.products{grid-template-columns:1fr}}

/* Bound native SVG Image widgets so intrinsic SVG sizing cannot create blank space. */
body.digprox-theme .elementor-widget-image.dpx-native-icon{flex:0 0 auto;width:26px;height:26px;min-height:0;max-height:26px;--container-widget-width:26px;margin-bottom:24px}
body.digprox-theme .dpx-native-icon .elementor-widget-container,body.digprox-theme .dpx-native-icon img{width:26px;height:26px;max-height:26px;object-fit:contain}
body.digprox-theme .collection-roadmap>.dpx-native-container,body.digprox-theme .why-grid>.dpx-native-container{justify-content:flex-start;min-height:0}
body.digprox-theme .dpx-native-faq .elementor-tab-title,body.digprox-theme .dpx-native-faq .elementor-tab-title a{color:var(--navy)}
body.digprox-theme .dpx-native-faq .elementor-tab-title.elementor-active,body.digprox-theme .dpx-native-faq .elementor-tab-title.elementor-active a,body.digprox-theme .dpx-native-faq .elementor-accordion-icon{color:var(--purple)}
