/* Mobile-first reading and product-detail layouts. Saved Elementor styles remain editable. */
body{overflow-wrap:break-word}main{min-width:0}input,select,textarea{max-width:100%}img,svg,video{max-width:100%}
body.dpx-policy-page .generic-page{max-width:820px;width:calc(100% - 40px);padding:36px 0 56px}
body.dpx-policy-page main h1{font-size:32px;line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
body.dpx-policy-page main h2{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:32px 0 14px;font-weight:650}
body.dpx-policy-page main h3{font-size:19px;line-height:1.4;margin:24px 0 12px}
body.dpx-policy-page main p,body.dpx-policy-page main li{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.85;color:#44516a}
body.dpx-policy-page main p{margin-bottom:18px}body.dpx-policy-page main a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
body.single-product .commerce-main{width:calc(100% - 40px);padding:26px 0 48px}
.single-product .woocommerce-breadcrumb{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;position:relative}
.single-product div.product::before,.single-product div.product::after{display:none;content:none}
.single-product div.product div.woocommerce-product-gallery,.single-product div.product div.summary{float:none;width:100%;margin:0;min-width:0}
.single-product div.product div.woocommerce-product-gallery{grid-column:1;grid-row:1}
.single-product div.product div.summary{grid-column:1;grid-row:2;background:#fff;border:1px solid var(--dpx-border);border-radius:14px;padding:24px;position:relative}
.single-product div.product>.onsale{position:absolute;top:14px;left:14px;right:auto;z-index:5}
.single-product div.product .product_title{font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:normal}
.single-product div.product p.price,.single-product div.product span.price{font-size:25px;line-height:1.5;margin:0 0 22px;font-weight:700}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.8;color:#44516a}
.single-product .woocommerce-product-details__short-description ul{padding-left:20px}.single-product .woocommerce-product-details__short-description li{margin:7px 0}
.single-product div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.single-product div.product form.cart .quantity{margin:0;float:none}.single-product div.product form.cart .single_add_to_cart_button{float:none;min-height:48px;flex:1}
.single-product div.product form.variations_form{display:block}.single-product .variations select{width:100%;min-height:46px}
.single-product .product_meta{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.single-product .product_meta>span{display:block;margin:7px 0}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .up-sells{grid-column:1/-1;min-width:0;margin:12px 0 0}
.single-product div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.single-product div.product .woocommerce-tabs ul.tabs::before,.single-product div.product .woocommerce-tabs ul.tabs li::before,.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:7px;background:#fff;margin:0;padding:0 16px}
.single-product div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--purple);background:var(--lavender)}
.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:14px;padding:12px 0;color:var(--navy)}
.single-product div.product .woocommerce-tabs .panel{background:white;border:1px solid var(--dpx-border);border-radius:14px;padding:24px;margin:0}
.single-product .woocommerce-Tabs-panel p,.single-product .woocommerce-Tabs-panel li{font-size:16px;line-height:1.85;color:#44516a;max-width:80ch}
.single-product .woocommerce-Tabs-panel h2{font-size:24px;margin:0 0 20px}.single-product .woocommerce-Tabs-panel h3{font-size:21px;line-height:1.4;margin:28px 0 14px}
.single-product .woocommerce-Tabs-panel ul{padding-left:22px}.single-product .woocommerce-Tabs-panel li{margin:5px 0}
.single-product #review_form input:not([type=checkbox]):not([type=submit]),.single-product #review_form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px}
@media(max-width:767px){body .container{width:calc(100% - 40px)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],textarea,select{font-size:16px}.header-icon-link,.menu-toggle{min-height:44px}.dpx-footer-grid{min-width:0}.dpx-footer-grid>*{min-width:0}.dpx-policy-links a{padding:6px 0}.dpx-account-shortcuts>a{min-width:0}.journal-feature{grid-template-columns:minmax(0,1fr)}.journal-feature img{height:auto;aspect-ratio:4/3;object-fit:cover}.dpx-native-container.section-heading,.dpx-native-container.latest-products-heading{align-items:flex-start}.dpx-native-container.section-heading>*,.dpx-native-container.latest-products-heading>*{max-width:100%}.single-product .woocommerce-product-gallery__trigger{min-width:36px;min-height:36px}}
@media(min-width:768px){body.dpx-policy-page .generic-page{padding:56px 0 80px}body.dpx-policy-page main h1{font-size:42px}body.dpx-policy-page main h2{font-size:25px}body.single-product .commerce-main{width:calc(100% - 104px);padding:40px 0 72px}.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.single-product div.product div.summary{grid-column:2;grid-row:1;padding:28px}.single-product div.product .product_title{font-size:30px}.single-product div.product .woocommerce-tabs .panel{padding:36px}}
@media(min-width:1100px){.single-product div.product{gap:44px}.single-product div.product .product_title{font-size:36px}.single-product div.product div.summary{padding:32px}.single-product div.product .woocommerce-tabs .panel{padding:42px}}
/* Static-preview mobile article grids cannot be reused around native widget wrappers. */
body.digprox-theme .why-grid>article.dpx-native-container,body.digprox-theme .values-grid>article.dpx-native-container,body.digprox-theme .collection-roadmap>article.dpx-native-container{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body.digprox-theme .why-grid>article.dpx-native-container>.dpx-native-widget:not(.dpx-native-icon),body.digprox-theme .values-grid>article.dpx-native-container>.dpx-native-widget:not(.dpx-native-icon){width:100%;max-width:100%;--container-widget-width:100%}
/* Long-form articles and search results use the same readable type scale. */
.single-post .article-page{max-width:860px;padding-top:36px;padding-bottom:56px}.single-post .article-page h1{font-size:32px;line-height:1.22}.single-post .article-body h2,.search .generic-page h2{font-size:24px;line-height:1.35;margin:30px 0 16px}.single-post .article-body h3{font-size:21px;line-height:1.4}.single-post .article-body p,.single-post .article-body li{font-size:16px;line-height:1.85}.search .search-form{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.search .search-form label{flex:1;min-width:0}.search .search-field{width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:6px}.search .search-submit{min-height:46px;padding:12px 20px;border:0;border-radius:6px;background:var(--purple);color:white}.search .generic-page article{padding:12px 0 24px;border-bottom:1px solid var(--line)}
@media(min-width:768px){.single-post .article-page{padding-top:56px;padding-bottom:80px}.single-post .article-page h1{font-size:42px}.single-post .article-body h2{font-size:28px}}
/* Let narrow WooCommerce Block carts wrap product details instead of widening the viewport. */
@media(max-width:767px){body.digprox-theme .wc-block-cart table.wc-block-cart-items{display:block;width:100%;max-width:100%;padding:0;table-layout:fixed}body.digprox-theme .wc-block-cart table.wc-block-cart-items thead{display:none}body.digprox-theme .wc-block-cart table.wc-block-cart-items tbody{display:block;width:100%}body.digprox-theme .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;width:100%;padding:18px 14px}body.digprox-theme .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td{display:block;width:auto;min-width:0;padding:0;border:0;max-width:100%}body.digprox-theme .wc-block-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/3}body.digprox-theme .wc-block-cart .wc-block-cart-item__product{grid-column:2;grid-row:1}body.digprox-theme .wc-block-cart .wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:left}body.digprox-theme .wc-block-cart .wc-block-components-product-name{overflow-wrap:anywhere}body.digprox-theme .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start}body.digprox-theme .wc-block-components-sidebar-layout>*{min-width:0;max-width:100%}}
@media(max-width:767px){body.digprox-theme .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image{grid-column:1;grid-row:1/3}body.digprox-theme .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product{grid-column:2;grid-row:1}body.digprox-theme .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:left}}
