.elementor-kit-13{--e-global-color-primary:#6D28D9;--e-global-color-secondary:#DB2777;--e-global-color-text:#1A1535;--e-global-color-accent:#C9A84C;--e-global-color-didblue:#1F1FA3;--e-global-color-didorange:#EA580C;--e-global-color-didcream:#FDFCF8;--e-global-color-didlav:#F0EAFF;--e-global-color-didblush:#FCE7F3;--e-global-color-didcyan:#0891B2;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:#1A1535;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#6D28D9;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:14px 26px 14px 26px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#5B21B6;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 h1{color:#1A1535;font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:1.15em;}.elementor-kit-13 h2{color:#1A1535;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-kit-13 h3{color:#1A1535;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-13 h4{color:#1A1535;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-13 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13 h1{font-size:32px;}.elementor-kit-13 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Diving Into Divinity design system (documented) =====
   Edit colours/fonts in Site Settings > Global Colors / Fonts. This block styles shared components only. */
:root{--did-purple:#6D28D9;--did-pink:#DB2777;--did-orange:#EA580C;--did-gold:#C9A84C;--did-navy:#1A1535;--did-cream:#FDFCF8;--did-lav:#F0EAFF;--did-blue:#1F1FA3;--did-grad:linear-gradient(90deg,#6D28D9,#EA580C)}
body{background:var(--did-cream)}
html{scroll-behavior:smooth}
/* Announcement ticker (header) */
.elementor-widget-html:has(.did-ticker){min-width:0;width:100%}
.did-ticker{overflow:hidden;white-space:nowrap;width:100%}
.did-ticker-track{display:inline-block;animation:did-scroll 60s linear infinite}
.did-ticker:hover .did-ticker-track{animation-play-state:paused}
.did-tick-i{font-size:13px;font-weight:600;color:#7C2D12;margin-right:36px}
.did-tick-i a{color:#EA580C;text-decoration:none;font-weight:700}
@keyframes did-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.did-ticker-track{animation:none}}
/* Header search (details/summary dropdown, no JS) */
.did-sd{position:relative}
.did-sd summary{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#1A1535;background:#F0EAFF}
.did-sd summary::-webkit-details-marker{display:none}
.did-sd[open] summary,.did-sd summary:hover{background:#6D28D9;color:#fff}
.did-sd form{position:absolute;right:0;top:52px;z-index:60;display:flex;gap:8px;background:#fff;border:1px solid #E5DEFA;border-radius:16px;padding:10px;box-shadow:0 16px 40px rgba(26,21,53,.16);width:min(360px,86vw)}
.did-sd input[type=search]{flex:1;border:1px solid #E5DEFA;border-radius:12px;padding:10px 14px;font:500 14px Poppins,sans-serif;color:#1A1535;background:#fff;min-width:0}
.did-sd button{border:0;border-radius:12px;padding:0 16px;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer;background:linear-gradient(90deg,#6D28D9,#EA580C)}
/* Header cart / nav polish */
.elementor-widget-woocommerce-menu-cart .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#1A1535!important;padding:6px!important}
.elementor-widget-woocommerce-menu-cart .elementor-button:hover{color:#6D28D9!important}
.elementor-nav-menu--main .elementor-item{border-radius:999px;padding-left:clamp(4px,calc((100vw - 1000px)*.025),14px)!important;padding-right:clamp(4px,calc((100vw - 1000px)*.025),14px)!important}
.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-item:hover{background:#F0EAFF!important;color:#6D28D9!important}
.elementor-nav-menu--dropdown a{font-weight:500}
.elementor-nav-menu--main .sub-menu > li:first-child > a{border-radius:15px 15px 0 0}.elementor-nav-menu--main .sub-menu > li:last-child > a{border-radius:0 0 15px 15px}.elementor-nav-menu--main .sub-menu{border-radius:16px;overflow:visible;box-shadow:0 16px 40px rgba(26,21,53,.14);border:1px solid #F0EAFF}
/* Shared buttons */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,.single_add_to_cart_button,.woocommerce a.button,.wc-block-components-button:not(.is-link){background:var(--did-grad)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:600!important;transition:transform .15s,box-shadow .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(109,40,217,.3)}
/* Product & service cards (all product loops) */
.woocommerce ul.products li.product{background:#fff;border:1px solid #EFE9FB;border-radius:20px;padding:12px 12px 18px!important;box-shadow:0 6px 24px rgba(109,40,217,.06);transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(109,40,217,.14)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.4 Poppins,sans-serif;color:#1A1535;padding-top:10px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#6D28D9;font-weight:700}
.woocommerce ul.products li.product .ast-woo-product-category{color:#9A7B1F;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.woocommerce span.onsale{background:#DB2777;border-radius:999px;min-height:auto;min-width:auto;padding:4px 12px;line-height:1.4}
/* Service cards: no photo, lavender card (services are text-only in the source catalogue) */
.woocommerce ul.products li.product:is(.product_cat-readings,.product_cat-energy-healing,.product_cat-emotional-healing,.product_cat-relationship-healing,.product_cat-physical-wellness,.product_cat-mental-clarity,.product_cat-consultation-services,.product_cat-courses,.product_cat-healing-workshops,.product_cat-retreats){background:#F7F3FF;border-color:#E5DEFA}
.woocommerce ul.products li.product:is(.product_cat-readings,.product_cat-energy-healing,.product_cat-emotional-healing,.product_cat-relationship-healing,.product_cat-physical-wellness,.product_cat-mental-clarity,.product_cat-consultation-services,.product_cat-courses,.product_cat-healing-workshops,.product_cat-retreats) .astra-shop-thumbnail-wrap{display:block;overflow:hidden;border-radius:14px 14px 0 0;margin:-1px -1px 12px;width:calc(100% + 2px)}
.woocommerce ul.products li.product:is(.product_cat-readings,.product_cat-energy-healing,.product_cat-emotional-healing,.product_cat-relationship-healing,.product_cat-physical-wellness,.product_cat-mental-clarity,.product_cat-consultation-services,.product_cat-courses,.product_cat-healing-workshops,.product_cat-retreats) .astra-shop-thumbnail-wrap img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin:0;transition:transform .5s}
.woocommerce ul.products li.product:is(.product_cat-readings,.product_cat-energy-healing,.product_cat-emotional-healing,.product_cat-relationship-healing,.product_cat-physical-wellness,.product_cat-mental-clarity,.product_cat-consultation-services,.product_cat-courses,.product_cat-healing-workshops,.product_cat-retreats):hover .astra-shop-thumbnail-wrap img{transform:scale(1.05)}
.woocommerce ul.products li.product:is(.product_cat-readings,.product_cat-energy-healing,.product_cat-emotional-healing,.product_cat-relationship-healing,.product_cat-physical-wellness,.product_cat-mental-clarity,.product_cat-consultation-services,.product_cat-courses,.product_cat-healing-workshops,.product_cat-retreats) .woocommerce-loop-product__title{font-size:17px;padding-top:6px}
/* Forms */
.elementor-field-group .elementor-field,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border-radius:12px!important;border-color:#DCD3F5!important}
.elementor-button[type=submit],.elementor-form .elementor-button{background:var(--did-grad)!important;border:0!important;border-radius:12px!important;color:#fff!important}
/* Cards helper */
.did-card{transition:transform .2s,box-shadow .2s}
.did-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(109,40,217,.14)}
/* Focus visibility (accessibility) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #C9A84C;outline-offset:2px}
img{max-width:100%;height:auto}
/*@patch1*/
.elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}.elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media(min-width:1025px){.did-logo img{width:64px!important}}/*@patch2*/
.elementor-widget-heading .elementor-heading-title span{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent}/*@patch3*/
.elementor-widget-text-editor.elementor-widget__width-initial{align-self:center;text-align:center}[id]{scroll-margin-top:130px}.elementor-widget-text-editor.elementor-widget__width-initial p{text-align:center}/*@patch4*/
.did-catlist{list-style:none;margin:0;padding:0}.did-catlist li{margin:0}.did-catlist a{display:block;padding:8px 10px;border-radius:10px;color:#1A1535;font-size:14px;text-decoration:none;font-weight:500}.did-catlist a:hover{background:#F0EAFF;color:#6D28D9}.did-sidebtn{display:inline-block;padding:9px 16px;border-radius:10px;background:linear-gradient(90deg,#6D28D9,#EA580C);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;margin:0 6px 6px 0}.did-sidebtn2{background:#F0EAFF;color:#6D28D9!important}.did-filter .widget_price_filter .button,.did-filter .price_slider_amount .button{background:linear-gradient(90deg,#6D28D9,#EA580C);color:#fff;border-radius:10px;padding:8px 16px;font-size:13px}.did-filter ul{list-style:none;margin:0;padding:0}.did-filter li{padding:4px 0;font-size:14px}.did-filter .ui-slider .ui-slider-range{background:#6D28D9}.did-filter .ui-slider .ui-slider-handle{background:#6D28D9;border-color:#6D28D9}.widget_product_search .woocommerce-product-search{display:flex;gap:8px}.widget_product_search input[type=search]{flex:1;border-radius:12px;border:1px solid #E5DEFA;padding:10px 14px}.widget_product_search button{border-radius:12px;background:#6D28D9;color:#fff;border:0;padding:10px 16px}/*@patch5*/
.did-filter .ui-slider .ui-slider-range,.did-filter .ui-slider .ui-slider-handle{background:#6D28D9!important;border-color:#6D28D9!important}.did-filter li a{color:#1A1535;text-decoration:none}.did-filter li a:hover{color:#6D28D9}.did-filter .count{color:#8a84a3;font-size:12px}.did-filter li.chosen a{color:#6D28D9;font-weight:700}/*@patch6*/
.entry-meta .posted-by,.ast-blog-meta-container .posted-by{display:none!important}.entry-meta .ast-meta-sep:has(+ .posted-by){display:none}/*@patch7*/
body.single-product.product_cat-readings .woocommerce-product-gallery,body.single-product.product_cat-energy-healing .woocommerce-product-gallery,body.single-product.product_cat-emotional-healing .woocommerce-product-gallery,body.single-product.product_cat-relationship-healing .woocommerce-product-gallery,body.single-product.product_cat-physical-wellness .woocommerce-product-gallery,body.single-product.product_cat-mental-clarity .woocommerce-product-gallery,body.single-product.product_cat-consultation-services .woocommerce-product-gallery,body.single-product.product_cat-courses .woocommerce-product-gallery,body.single-product.product_cat-healing-workshops .woocommerce-product-gallery,body.single-product.product_cat-retreats .woocommerce-product-gallery{max-width:300px;margin:0 auto}body.single-product.product_cat-readings form.cart .quantity,body.single-product.product_cat-energy-healing form.cart .quantity,body.single-product.product_cat-emotional-healing form.cart .quantity,body.single-product.product_cat-relationship-healing form.cart .quantity,body.single-product.product_cat-physical-wellness form.cart .quantity,body.single-product.product_cat-mental-clarity form.cart .quantity,body.single-product.product_cat-consultation-services form.cart .quantity,body.single-product.product_cat-courses form.cart .quantity,body.single-product.product_cat-healing-workshops form.cart .quantity,body.single-product.product_cat-retreats form.cart .quantity{display:none!important}body.single-product.product_cat-readings .woocommerce-product-details__short-description,body.single-product.product_cat-energy-healing .woocommerce-product-details__short-description,body.single-product.product_cat-emotional-healing .woocommerce-product-details__short-description,body.single-product.product_cat-relationship-healing .woocommerce-product-details__short-description,body.single-product.product_cat-physical-wellness .woocommerce-product-details__short-description,body.single-product.product_cat-mental-clarity .woocommerce-product-details__short-description,body.single-product.product_cat-consultation-services .woocommerce-product-details__short-description,body.single-product.product_cat-courses .woocommerce-product-details__short-description,body.single-product.product_cat-healing-workshops .woocommerce-product-details__short-description,body.single-product.product_cat-retreats .woocommerce-product-details__short-description{font-size:16px}/*@patch8*/
.elementor-location-single.product_cat-readings .woocommerce-product-gallery,.elementor-location-single.product_cat-energy-healing .woocommerce-product-gallery,.elementor-location-single.product_cat-emotional-healing .woocommerce-product-gallery,.elementor-location-single.product_cat-relationship-healing .woocommerce-product-gallery,.elementor-location-single.product_cat-physical-wellness .woocommerce-product-gallery,.elementor-location-single.product_cat-mental-clarity .woocommerce-product-gallery,.elementor-location-single.product_cat-consultation-services .woocommerce-product-gallery,.elementor-location-single.product_cat-courses .woocommerce-product-gallery,.elementor-location-single.product_cat-healing-workshops .woocommerce-product-gallery,.elementor-location-single.product_cat-retreats .woocommerce-product-gallery{max-width:300px;margin:0 auto}.elementor-location-single.product_cat-readings form.cart .quantity,.elementor-location-single.product_cat-energy-healing form.cart .quantity,.elementor-location-single.product_cat-emotional-healing form.cart .quantity,.elementor-location-single.product_cat-relationship-healing form.cart .quantity,.elementor-location-single.product_cat-physical-wellness form.cart .quantity,.elementor-location-single.product_cat-mental-clarity form.cart .quantity,.elementor-location-single.product_cat-consultation-services form.cart .quantity,.elementor-location-single.product_cat-courses form.cart .quantity,.elementor-location-single.product_cat-healing-workshops form.cart .quantity,.elementor-location-single.product_cat-retreats form.cart .quantity{display:none!important}/*@patch9*/
.did-menu-book{display:none}@media(max-width:1024px){.did-menu-book{display:block}.did-menu-book>a{background:linear-gradient(90deg,#6D28D9,#EA580C)!important;color:#fff!important;border-radius:12px;text-align:center;margin:8px 16px;font-weight:600}}/*@patch10*/
.elementor-nav-menu li.menu-item.did-menu-book{display:none!important}@media(max-width:1024px){.elementor-nav-menu--dropdown li.menu-item.did-menu-book{display:block!important}}
/*patch11*/.blog .ast-article-post .entry-title,.archive .ast-article-post .entry-title,.blog .entry-title{font-size:22px!important;line-height:1.3!important}.blog .ast-article-post,.archive .ast-article-post{border-radius:20px;overflow:hidden}.blog .post-thumb img,.archive .post-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.blog .entry-content p,.blog .ast-excerpt-container p{font-size:15px}.blog .read-more a,.archive .read-more a{color:#6D28D9;font-weight:600}
/* home redesign */
.did-card,.did-feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.did-card:hover,.did-feature:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(109,40,217,.16)!important;border-color:#C4B5FD!important}
.did-banner .elementor-widget-image img{animation:didfloat 6s ease-in-out infinite}
@keyframes didfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.did-testimonials .elementor-testimonial__text{font-style:italic}

.did-testimonials .swiper-slide-inner{border-radius:22px!important;overflow:hidden;box-shadow:0 10px 30px rgba(109,40,217,.08)}

.did-svc-img{overflow:hidden}
.did-svc-img img{transition:transform .6s ease}
.did-svc:hover .did-svc-img img{transform:scale(1.07)}
.did-svc .elementor-icon-list-text{line-height:1.4}

/* services page */
.did-tile{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}
.did-tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(109,40,217,.28)}
.did-catban .elementor-heading-title,.did-svchero .elementor-heading-title{text-shadow:0 2px 14px rgba(0,0,0,.25)}/* End custom CSS */