/* Dever's native app and its mobile web journeys share one visual language. */
body.dm,body.dever-app-web{--dm-red:#c20e26;--dm-ink:#191c1c;--dm-paper:#f6f3ed;--dm-muted:#636761;--dm-line:#e1e0d9;background:var(--dm-paper);color:var(--dm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.dm{margin:0;padding:0}.dm *{box-sizing:border-box}.dm a{color:inherit}.dm button,.dm input,.dm select,.dm textarea{font:inherit}.dm [hidden]{display:none!important}.dm :focus-visible,.dever-app-web :focus-visible{outline:3px solid var(--dm-red);outline-offset:4px}.dm-skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:999}.dm-skip:focus{top:12px}
.dm-header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--dm-line)}.dm-wordmark{font-size:44px;font-weight:900;letter-spacing:-4px;text-decoration:none;line-height:1}.dm-wordmark span{color:var(--dm-red)}.dm-header nav{display:flex;gap:26px;font-size:14px;font-weight:700}.dm-header nav a{text-decoration:none;padding:10px 0}.dm-header nav a:hover{color:var(--dm-red)}.dm-in-app .dm-header{display:none}.dm-main{max-width:960px;margin:auto;padding:48px 32px 24px}.dm-in-app .dm-main{padding-top:24px}.dm-intro{max-width:720px;margin-bottom:32px}.dm-eyebrow{display:block;color:var(--dm-red);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;margin:0 0 16px}.dm h1{font-size:clamp(34px,6vw,62px);font-weight:850;line-height:1.04;letter-spacing:-2.3px;margin:0 0 18px}.dm-description{font-size:17px;color:var(--dm-muted);line-height:1.65;margin:0;max-width:600px}.dm h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:0 0 20px}.dm-section{margin-top:44px}.dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dm-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;padding:26px;border-radius:20px;text-decoration:none;border:1px solid transparent;transition:transform .18s,border-color .18s}.dm-section .dm-card{margin-bottom:12px}.dm-card:hover{border-color:var(--dm-red);transform:translateY(-2px)}.dm-card-content{display:grid;gap:9px}.dm-card-content strong{font-size:21px;line-height:1.2;letter-spacing:-.5px}.dm-card-content>span:not(.dm-eyebrow){font-size:14px;color:var(--dm-muted);line-height:1.6}.dm-card .dm-eyebrow{margin:0 0 6px}.dm-arrow{font-size:24px;color:var(--dm-red);line-height:1.2}.dm-search label{display:block;font-weight:750;font-size:13px;margin:0 0 10px}.dm-search input{width:100%;min-height:58px;border:1px solid var(--dm-line);border-radius:14px;background:white;padding:16px 18px;color:var(--dm-ink);-webkit-appearance:none}.dm-count{font-size:12px;letter-spacing:.2px;color:var(--dm-muted);margin:18px 0}.dm-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dm-event{display:flex;gap:18px;padding:24px;background:white;border-radius:20px;text-decoration:none;border:1px solid transparent}.dm-event:hover{border-color:var(--dm-red)}.dm-event-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;background:var(--dm-paper);color:var(--dm-red);border-radius:12px;font-size:24px}.dm-event>span:last-child{display:flex;flex-direction:column;gap:10px}.dm-date{font-size:11px;line-height:1.4;font-weight:750;color:var(--dm-red);text-transform:uppercase;letter-spacing:.8px}.dm-event strong{font-size:19px;line-height:1.3;letter-spacing:-.4px}.dm-event-cta{font-size:12px;color:var(--dm-muted);font-weight:600;margin-top:4px}.dm-event-cta span{margin-left:6px}.dm-empty{padding:24px;background:white;border-radius:18px}.dm-empty a{color:var(--dm-red)}.dm-photo{position:relative;border-radius:24px;overflow:hidden;height:320px;margin:0 0 24px;background:#263026}.dm-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.dm-photo>span{position:absolute;bottom:24px;left:24px;background:var(--dm-ink);color:white;font-size:10px;font-weight:800;letter-spacing:2px;padding:10px 14px;border-radius:30px}.dm-footer{margin-top:48px;padding:24px 0;border-top:1px solid var(--dm-line);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.dm-footer>strong{font-size:14px;font-weight:900;letter-spacing:2px}.dm-footer>span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--dm-muted);margin-left:auto}.dm-footer>div{width:100%;display:flex;gap:22px;font-size:12px;color:var(--dm-muted)}.dm-footer a{text-decoration:none}.dm-form{background:white;border-radius:22px;padding:28px}
/* Keep the actual Gravity Forms and WooCommerce controls, validation, and payments intact. */
.dm .gform_wrapper,.dever-app-web .gform_wrapper{--gf-color-primary:var(--dm-red);--gf-ctrl-btn-bg-color-primary:var(--dm-red);--gf-ctrl-radius:10px;--gf-font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dm .gfield_label,.dever-app-web .gfield_label{font-size:15px!important;font-weight:700!important}.dm .gfield_description,.dever-app-web .gfield_description{color:var(--dm-muted);font-size:13px!important;line-height:1.6!important}.dm .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.dm .gform_wrapper select,.dm .gform_wrapper textarea,.dever-app-web input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.dever-app-web select,.dever-app-web textarea{font-size:16px!important;border:1px solid var(--dm-line);border-radius:10px;min-height:46px;padding:10px 12px;background:#fff;color:var(--dm-ink);max-width:100%}.dm .gform_button,.dm .gform_next_button,.dm .gform_previous_button,.dever-app-web .gform_button,.dever-app-web .woocommerce a.button,.dever-app-web .woocommerce button.button,.dever-app-web .woocommerce input.button{background:var(--dm-red)!important;color:white!important;font-weight:700!important;border-radius:12px!important;border:0!important;padding:15px 22px!important;min-height:48px;height:auto!important;white-space:normal!important}.dm .gform_wrapper .gform_validation_errors{box-shadow:none;border-radius:12px}.dm .gform_confirmation_message{background:var(--dm-paper);border-left:4px solid var(--dm-red);padding:24px;border-radius:10px}
body.dever-app-web #header,body.dever-app-web #main-nav,body.dever-app-web #footer,body.dever-app-web .main-slideshow{display:none!important}body.dever-app-web main{padding:20px 0!important;min-height:70vh}body.dever-app-web .container{width:100%!important;max-width:900px!important;padding-left:20px!important;padding-right:20px!important}body.dever-app-web .woocommerce{font-family:inherit}body.dever-app-web .woocommerce ul.products li.product{background:white;padding:14px;border-radius:16px}body.dever-app-web .woocommerce ul.products li.product img{border-radius:10px}body.dever-app-web .woocommerce ul.products li.product .price{color:var(--dm-red);font-size:17px;font-weight:750}body.dever-app-web .woocommerce-message,body.dever-app-web .woocommerce-info{border-top-color:var(--dm-red);border-radius:12px}body.dever-app-web a{color:var(--dm-red)}body.dever-app-web h1,body.dever-app-web h2,body.dever-app-web h3{color:var(--dm-ink);font-family:inherit;letter-spacing:-.5px}
@media(max-width:620px){.dm-header{padding:18px 22px}.dm-wordmark{font-size:38px}.dm-header nav{gap:18px;font-size:13px}.dm-main{padding:32px 22px 16px}.dm-grid,.dm-events{grid-template-columns:1fr}.dm h1{letter-spacing:-1.4px;font-size:37px}.dm-description{font-size:15px}.dm-card,.dm-event{padding:21px}.dm-form{padding:20px 16px}.dm-photo{height:240px}.dm-footer>span{font-size:9px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.dm *{transition:none!important;scroll-behavior:auto!important}}

/* Booking controls retain their names, handlers, validation and live prices. */
.dever-app-web main>.container{background:transparent!important}
.dever-app-web h1.entry-title{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-1.2px;margin:8px 0 24px}
.dever-app-web main h4{font-family:inherit;font-size:15px;line-height:1.7;font-weight:500;letter-spacing:0;margin:16px 0}
.dever-app-web .dm-booking-jump{display:block;margin:0 0 24px;padding:16px 20px;background:var(--dm-red);border-radius:12px;color:white;font-weight:750;text-align:center;text-decoration:none}
.dever-app-web .pwdr-event-form{margin-top:28px;scroll-margin-top:20px}
.dever-app-web .pwdr-event-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;background:white;padding:22px;border-radius:18px}
.dever-app-web .pwdr-event-input-title{font-size:13px;font-weight:750;display:block;margin-bottom:8px}
.dever-app-web .pwdr-event-date-field{max-width:100%;box-sizing:border-box}
.dever-app-web input[readonly]{background:var(--dm-paper)!important}
.dever-app-web .pwdr-event-form hr{border:0;border-top:1px solid var(--dm-line);margin:28px 0}
.dever-app-web .pwdr-event-instructions{font-size:16px;margin:24px 0}
.dever-app-web .pwdr-event-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.dever-app-web .pwdr-event-product{padding:22px;background:white;border:1px solid var(--dm-line);border-radius:18px;margin:0;min-width:0}
.dever-app-web .pwdr-event-product-title{font-size:20px;line-height:1.3;letter-spacing:-.4px;color:var(--dm-ink);margin-bottom:8px}
.dever-app-web .pwdr-event-product-description{font-size:14px;color:var(--dm-muted)}
.dever-app-web .pwdr-event-product-image{margin:16px 0}
.dever-app-web .pwdr-event-product-image img{border-radius:12px;max-width:100%;height:auto}
.dever-app-web .pwdr-event-price{font-size:18px;font-weight:750;color:var(--dm-red)}
.dever-app-web .pwdr-event-product-quantity{margin-left:16px;font-size:13px;font-weight:700}
.dever-app-web .pwdr-event-product-quantity-input{min-width:64px}
.dever-app-web .pwdr-event-submit{display:block;width:100%!important;padding:18px 24px;background:var(--dm-red);border:0;border-radius:12px;color:white;font:700 16px -apple-system,BlinkMacSystemFont,sans-serif;min-height:54px;margin-top:28px;white-space:normal}
.dever-app-web .pwdr-event-product-unavailable-dates{font-size:13px;margin-top:14px}
.dever-app-web .ui-datepicker{z-index:1000!important;font-family:inherit;padding:12px;border-radius:12px;box-shadow:0 8px 30px #0002}

.dever-app-web .ui-datepicker .ui-widget-header{background:var(--dm-paper);border:0;color:var(--dm-ink);border-radius:8px}
.dever-app-web .ui-datepicker .ui-state-default{background:white;border:0;border-radius:6px;text-align:center;padding:6px;color:var(--dm-ink)}
.dever-app-web .ui-datepicker .ui-state-active{background:var(--dm-red);color:white}
.dever-app-web .ui-datepicker .ui-state-disabled{opacity:.35}

.dever-app-web .brands-row,.dever-app-web .home-locations,.dever-app-web .action-buttons,.dever-app-web .info-row{display:none!important}
.dever-app-web .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0!important;padding:0!important}
.dever-app-web .woocommerce ul.products:before,.dever-app-web .woocommerce ul.products:after{display:none!important}
.dever-app-web .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:24px!important}
.dever-app-web .woocommerce ul.products li.product a{text-decoration:none!important}
.dever-app-web .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit!important;font-size:21px!important;font-weight:750!important;line-height:1.35!important;text-transform:none!important;text-decoration:none!important;padding:0!important;margin:0 0 10px!important}
.dever-app-web .woocommerce-result-count{visibility:visible!important;float:none!important;font-size:13px;color:var(--dm-muted);margin:0 0 12px!important}
.dever-app-web .woocommerce-ordering{visibility:visible!important;float:none!important;margin:0 0 20px!important}
.dever-app-web .woocommerce-ordering select{width:100%}
.dever-app-web .woocommerce-notices-wrapper:empty{display:none}

.dever-app-web footer[dst-footer]{display:none!important}

.dever-app-web .elementor-location-single .product_title{font-family:inherit!important;font-size:34px!important;font-weight:800!important;line-height:1.12!important;text-transform:none!important;color:var(--dm-ink)!important;letter-spacing:-1px!important}
.dever-app-web .elementor-location-single>.elementor-section{border-radius:20px;overflow:hidden;margin:0 0 20px!important;padding:20px!important}
.dever-app-web .elementor-location-single .elementor-widget-woocommerce-product-title>.elementor-widget-container{margin:0 0 20px!important;padding:0!important}
.dever-app-web .elementor-location-single .elementor-widget-woocommerce-product-price>.elementor-widget-container{margin:0!important;padding:0!important}
.dever-app-web .elementor-location-single .elementor-widget-woocommerce-product-add-to-cart>.elementor-widget-container{margin:12px 0 20px!important;padding:0!important}
.dever-app-web .elementor-location-single .elementor-widget-button>.elementor-widget-container{margin:0!important;padding:0!important}
.dever-app-web.woocommerce .single_add_to_cart_button,.dever-app-web .elementor-location-single .elementor-button{background:var(--dm-red)!important;color:white!important;font:700 16px -apple-system,BlinkMacSystemFont,sans-serif!important;text-transform:none!important;border:0!important;border-radius:12px!important;padding:16px 20px!important;min-height:48px;height:auto!important;text-decoration:none!important}
.dever-app-web .elementor-location-single .elementor-button{background:var(--dm-paper)!important;color:var(--dm-ink)!important}
.dever-app-web .elementor-location-single form.cart{display:flex!important;align-items:flex-end;gap:16px;flex-wrap:wrap}
.dever-app-web .elementor-location-single h5{font-family:inherit!important;font-size:14px!important;line-height:1.7!important}

/* App-only KHP catalog, details and checkout: no desktop theme containers. */
body.dm-commerce{margin:0!important;padding:0!important;background:#f6f3ed!important}
body.dm-commerce main.dm-supplies-main{box-sizing:border-box;max-width:760px!important;width:100%!important;margin:0 auto!important;padding:16px 20px 32px!important;min-height:100vh}
.dm-commerce .dm-supply-nav{display:flex;justify-content:space-between;gap:20px;padding:8px 0 24px;font-size:15px;font-weight:650}.dm-commerce .dm-supply-nav a{text-decoration:none;padding:8px 0}
.dm-commerce .dm-supply-heading{margin-bottom:24px}.dm-commerce .dm-supply-heading h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.7px!important;text-transform:none!important;margin:0!important}.dm-commerce .dm-eyebrow{margin:0 0 10px}
.dm-supply-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.dm-supply-tabs a{padding:10px 18px;border:1px solid #d8d8d2;border-radius:24px;background:#fff;text-decoration:none!important;font-weight:650}.dm-supply-tabs a[aria-current]{background:#191c1c;color:white!important;border-color:#191c1c}
.dm-supply-products{display:grid;grid-template-columns:1fr;gap:12px}.dm-commerce .dm-supply-product{display:flex;align-items:center;gap:18px;background:white;border:1px solid #e1e0d9;border-radius:16px;padding:20px;text-decoration:none!important;min-width:0}.dm-commerce .dm-supply-product h2{font-size:20px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;letter-spacing:-.3px!important;margin:0 0 10px!important}.dm-supply-image{width:80px;flex:none}.dm-supply-image img{width:100%;height:80px;object-fit:contain;border-radius:8px}.dm-supply-price{font-size:14px;font-weight:400;color:#636761;margin-bottom:12px}.dm-supply-action{font-size:14px;font-weight:650;color:#c20e26}
.dm-product-panel{background:#fff;border:1px solid #e1e0d9;border-radius:16px;padding:22px}.dm-detail-image{text-align:center;margin:0 0 20px}.dm-detail-image img{width:100%;max-height:240px;object-fit:contain}.dm-commerce .price{font-size:24px!important;font-weight:700!important;color:#191c1c!important}.dm-commerce form.cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:24px 0!important}.dm-commerce form.cart .quantity{float:none!important;margin:0!important}.dm-commerce form.cart .quantity input,.dm-commerce form.cart .quantity select{width:100px;min-height:50px}.dm-commerce form.cart .single_add_to_cart_button{flex:1;min-width:160px;min-height:50px}.dm-product-description{font-size:15px;color:#636761;line-height:1.6;margin-top:24px}.dm-supply-help{display:flex;flex-direction:column;gap:10px;margin:28px 0 0;padding:24px 0;border-top:1px solid #d8d8d2;font-size:14px}.dm-supply-help a{text-decoration:none}
.dm-commerce table.shop_table{background:#fff;border-radius:12px!important;border-color:#e1e0d9!important;font-size:15px}.dm-commerce .cart-collaterals,.dm-commerce .cart_totals,.dm-commerce #customer_details,.dm-commerce .col-1,.dm-commerce .col-2{float:none!important;width:100%!important;max-width:none!important}.dm-commerce .col-1,.dm-commerce .col-2{padding:0!important;margin-bottom:24px}.dm-commerce .checkout h3,.dm-commerce .cart_totals h2{font-size:24px!important;line-height:1.25!important}.dm-commerce .form-row{padding:4px 0!important;margin-bottom:16px!important}.dm-commerce .woocommerce-checkout #payment{background:#fff;border-radius:12px}.dm-commerce #order_review{margin-top:24px}.dm-commerce .woocommerce-message,.dm-commerce .woocommerce-info,.dm-commerce .woocommerce-error{font-size:14px;padding-right:18px}.dm-commerce .gform_wrapper{margin:0!important}.dm-commerce .gform_wrapper .gform_heading{margin-bottom:22px}.dm-commerce .gform_description{font-size:15px;line-height:1.6}.dm-commerce input,.dm-commerce select,.dm-commerce textarea{max-width:100%;box-sizing:border-box}.dm-commerce .woocommerce-privacy-policy-text,.dm-commerce .woocommerce-terms-and-conditions-wrapper{font-size:14px}.dm-commerce .select2-container{max-width:100%!important}
@media(max-width:480px){.dm-commerce .form-row-first,.dm-commerce .form-row-last{width:100%!important;float:none!important}.dm-product-panel{padding:20px 16px}.dm-commerce .dm-supply-product{padding:18px}.dm-supply-image{width:64px}}
.dm-commerce .dm-supplies-main{overflow-wrap:anywhere}.dm-commerce .woocommerce a.button,.dm-commerce .woocommerce button.button,.dm-commerce .woocommerce input.button{font-size:16px!important;text-transform:none!important;letter-spacing:0!important;text-align:center!important}.dm-commerce .woocommerce form.login,.dm-commerce .woocommerce form.register{background:white;border:1px solid #e1e0d9;border-radius:16px;padding:20px}.dm-commerce .woocommerce-MyAccount-navigation,.dm-commerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.dm-commerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;display:flex;gap:12px;flex-wrap:wrap}

.dm-commerce .gform_description,.dm-commerce .gform_description *,.dm-commerce .gfield_html,.dm-commerce .gfield_html *{font-family:inherit!important;font-size:15px!important;line-height:1.65!important;color:#636761!important;letter-spacing:0!important}.dm-commerce .gform_description{display:block;margin-bottom:24px}
