/* IZAAR's approved three-family typography. Presentation only. */
@font-face{font-family:IZAARText;src:url('../fonts/d341c3b4-f22b-4992-b974-db848001fb2c.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:IZAARText;src:url('../fonts/472fc3a0-57f5-4efe-8ccf-667455d37aae.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:IZAARTitles;src:url('../fonts/976ad343-c8ef-4ff4-a337-9c629848f62f.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:IZAARWordmark;src:url('../fonts/cinzel.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}

body.izaar-typography{
 --iz-font-body:IZAARText,'Cormorant Garamond',serif;
 --iz-font-title:IZAARTitles,Marcellus,serif;
 --iz-font-signature:IZAARWordmark,Cinzel,serif;
 --iz-text:#c4bcaa;--iz-secondary:#b9b1a1;--iz-accent:#c2a464;--iz-heading:#e4d2a6;
 font-family:var(--iz-font-body)!important;font-size:19px;font-weight:500;line-height:1.7;
}
/* Resolve historical inline typefaces without touching icons or SVG artwork. */
body.izaar-typography [style*="'Cinzel'"],
body.izaar-typography [style*="'Marcellus'"],
body.izaar-typography [style*="'Jost'"]{font-family:var(--iz-font-title)!important}
body.izaar-typography [style*="'Cormorant Garamond'"],
body.izaar-typography [style*="Georgia"]{font-family:var(--iz-font-body)!important}
body.izaar-typography :is(h1,h2,h3,h4,h5,h6){font-family:var(--iz-font-title)!important;font-weight:400!important;line-height:1.35!important}
body.izaar-typography.izaar-approved-runtime [data-view] .izr-reading-copy,
body.izaar-typography.izaar-approved-runtime [data-view] .izr-service-description,
body.izaar-typography.izaar-approved-runtime [data-view] .izr-faq-answer,
body.izaar-typography .entry-content :is(p,li,dt,dd,blockquote,figcaption),
body.izaar-typography.single-product .woocommerce-product-details__short-description :is(p,li),
body.izaar-typography.single-product .woocommerce-Tabs-panel :is(p,li),
body.izaar-typography [data-view] p:not([style*="letter-spacing"]){
 font-family:var(--iz-font-body)!important;font-size:19px!important;font-weight:500!important;
 line-height:1.7!important;letter-spacing:.1px!important;font-style:normal!important;color:var(--iz-text)!important;
}
body.izaar-typography.izaar-approved-runtime [data-view] .izr-reading-copy,
body.izaar-typography .entry-content p,
body.izaar-typography.single-product .woocommerce-product-details__short-description p,
body.izaar-typography.single-product .woocommerce-Tabs-panel p{margin-bottom:20px!important}
body.izaar-typography .entry-content :is(ul,ol){padding-inline-start:1.4em}
body.izaar-typography .entry-content li{margin-bottom:10px!important}
body.izaar-typography.izaar-approved-runtime [data-view] .izr-reading-copy:last-child,
body.izaar-typography .entry-content p:last-child{margin-bottom:0!important}
body.izaar-typography :is(strong,b){font-weight:700}
body.izaar-typography :is(em,i):not([class*="icon"]){font-family:inherit}

/* Textual controls share Marcellus; keep existing routes and button behaviour. */
body.izaar-typography :is(button,input[type="submit"],input[type="button"],a.button,.checkout-button),
body.izaar-typography.izaar-approved-runtime [data-view] button,
body.izaar-typography.izaar-approved-runtime [data-view] a[style*="padding"],
body.izaar-typography.izaar-approved-runtime [data-view] .izr-service-action{
 font-family:var(--iz-font-title)!important;font-size:13px!important;font-weight:400!important;
 line-height:1.4!important;letter-spacing:1.8px!important;min-height:44px;
}
body.izaar-typography.single-product .summary :is(.single_add_to_cart_button,button.izaar-add-to-bag),
body.izaar-typography.woocommerce-shop ul.products li.product .button,
body.izaar-typography.woocommerce-page :is(button.button,a.button,.checkout-button){
 font-family:var(--iz-font-title)!important;font-size:13px!important;line-height:1.4!important;letter-spacing:1.8px!important;font-weight:400!important;
}
body.izaar-typography :is(input:not([type="submit"]):not([type="button"]),select,textarea),
body.izaar-typography.izaar-approved-runtime [data-view] :is(.tr-field,.nm-field,.bk-field){
 font-family:var(--iz-font-body)!important;font-size:18px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;
}
body.izaar-typography :is(label,.tr-label,.nm-label,.bk-label),
body.izaar-typography.izaar-approved-runtime [data-view] label{
 font-family:var(--iz-font-title)!important;font-size:12px!important;line-height:1.55!important;
 font-weight:400!important;letter-spacing:1.5px!important;
}
body.izaar-typography [data-view] label span{color:var(--iz-secondary)!important}
body.izaar-typography [data-view] :is(.tr-hint,small){font-family:var(--iz-font-body)!important;font-size:17px!important;line-height:1.6!important}
body.izaar-typography :is(#izaar-global-nav,#izaar-commerce-nav,#izaar-mobile-menu,#izc-mobile-menu) a,
body.izaar-typography .main-header-menu .menu-link,
body.izaar-typography .woocommerce-MyAccount-navigation a{font-family:var(--iz-font-title)!important;font-weight:400!important}
body.izaar-typography [data-view] p[style*="letter-spacing"]:not(.izr-reading-copy){font-family:var(--iz-font-title)!important}

/* Product content and the Shop grid keep their current structure. */
body.izaar-typography.single-product .summary .product_title{
 font-family:var(--iz-font-title)!important;font-size:24px!important;line-height:1.45!important;
 letter-spacing:2px!important;margin:0 0 24px!important;overflow-wrap:break-word;
}
body.izaar-typography.single-product .woocommerce-Tabs-panel :is(h2,h3),
body.izaar-typography.postid-1523 .entry-content :is(h2,h3){font-family:var(--iz-font-title)!important;line-height:1.4!important}
body.izaar-typography.single-product .woocommerce-Tabs-panel h2{font-size:24px!important;margin:36px 0 20px!important}
body.izaar-typography.single-product .woocommerce-Tabs-panel h3{font-size:20px!important;margin:28px 0 16px!important}
body.izaar-typography :is(.price,.woocommerce-result-count,.woocommerce-Price-amount,.woocommerce-product-details__short-description){font-family:var(--iz-font-body)!important;font-weight:500!important}
body.izaar-typography.woocommerce-shop .woocommerce-loop-product__title{font-family:var(--iz-font-title)!important;line-height:1.4!important}
body.izaar-typography.single-product .summary .price{font-family:var(--iz-font-body)!important;font-size:21px!important;line-height:1.5!important}
body.izaar-typography.woocommerce-shop ul.products li.product .price{font-family:var(--iz-font-body)!important;font-size:19px!important;line-height:1.5!important;font-weight:500!important}
body.izaar-typography.single-product .woocommerce-Tabs-panel{max-width:820px!important}
body.izaar-typography .woocommerce-product-gallery__image img{max-width:100%;object-fit:contain!important}
body.izaar-typography .entry-content :is(h2,h3){margin-top:1.6em!important;margin-bottom:.7em!important}
body.izaar-typography.postid-1523 .entry-title{font-family:var(--iz-font-title)!important;line-height:1.3!important}

/* Footer copy is readable and identical across the custom and Astra shells. */
body.izaar-typography :is(#contact,#izaar-tools-footer,#colophon) :is(p,a,.menu-link),
body.izaar-typography.izaar-approved-runtime :is(#contact,#izaar-tools-footer) p{
 font-family:var(--iz-font-body)!important;font-size:17px!important;line-height:1.65!important;
 font-weight:500!important;font-style:normal!important;letter-spacing:.1px!important;color:var(--iz-text)!important;
}
body.izaar-typography :is(#contact,#izaar-tools-footer,#colophon) a{color:var(--iz-accent)!important}
body.izaar-typography :is(#contact,#izaar-tools-footer,#colophon) :is(h4,h6){font-family:var(--iz-font-title)!important;color:var(--iz-accent)!important;line-height:1.4!important}
body.izaar-typography :is(#contact,#izaar-tools-footer) .izr-designer-credit,
body.izaar-typography :is(#contact,#izaar-tools-footer) .izr-designer-credit :is(div,a){font-family:var(--iz-font-body)!important;font-size:15px!important;line-height:1.5!important;color:var(--iz-secondary)!important}

/* Cinzel is reserved for the IZAAR signature, including its footer wordmark. */
body.izaar-typography.izaar-approved-runtime #hero h1,
body.izaar-typography :is(#izaar-global-nav,#izaar-commerce-nav) :is(.izr-brand,.izc-brand),
body.izaar-typography #contact>div:first-child>div:first-child>div:first-child,
body.izaar-typography #izaar-tools-footer>div:first-child>div:first-child>div:first-child,
body.izaar-typography #colophon .site-footer-above-section-1 h6{
 font-family:var(--iz-font-signature)!important;font-weight:400!important;
}
body.izaar-typography.izaar-approved-runtime #hero h1{line-height:.95!important}

/* Constrain editorial images to their actual frames rather than their intrinsic height. */
@media(min-width:901px){
 body.izaar-typography #about>div:first-child{position:relative;min-height:560px}
 body.izaar-typography #about>div:first-child img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center top}
 body.izaar-typography [data-view="intro"] section:has(img[alt="Golden Lotus"])>div:first-child{position:relative;min-height:420px}
 body.izaar-typography img[alt="Golden Lotus"]{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
}
body.izaar-typography .read-tile img{display:block;width:100%;height:100%;object-fit:cover}
/* New standard Elementor/block pages inherit the same published-site defaults. */
body.izaar-typography .elementor :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,li,blockquote,figcaption){font-family:var(--iz-font-body)!important;font-size:19px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.1px!important;color:var(--iz-text)!important}
body.izaar-typography .elementor .elementor-widget-text-editor p{margin-bottom:20px!important}
body.izaar-typography .elementor-widget-heading .elementor-heading-title,
body.izaar-typography #content .wp-block-heading{font-family:var(--iz-font-title)!important;font-weight:400!important;line-height:1.35!important;color:var(--iz-heading)!important}
body.izaar-typography :is(.wp-block-button__link,.elementor-button,.elementor-button-text){font-family:var(--iz-font-title)!important;font-size:13px!important;line-height:1.4!important;letter-spacing:1.8px!important;font-weight:400!important}
body.izaar-typography :is(.wp-block-button__link,.elementor-button){color:var(--iz-accent)!important;background:transparent!important;border:1px solid var(--iz-accent);min-height:44px;padding:12px 22px}
body.izaar-typography :is(.wp-block-button__link,.elementor-button):hover{background:var(--iz-accent)!important;color:#080706!important}
/* Tool routes reached from the homepage need the same footer as standalone pages. */
body.izaar-typography[data-izaar-tool=""] #izaar-tools-footer{display:none!important}
body.izaar-typography[data-izaar-tool=""]:is([data-izaar-active-view="tarot"],[data-izaar-active-view="numerology"],[data-izaar-active-view="booking"]) #izaar-tools-footer{display:block!important}
/* Specific legacy selectors must not override the shared role fonts. */
body.izaar-typography #book .izr-service-description{font-family:var(--iz-font-body)!important;font-size:18px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.1px!important;color:var(--iz-text)!important}
body.izaar-typography #content :is(h1,h2,h3,h4,h5,h6){font-family:var(--iz-font-title)!important;font-weight:400!important;line-height:1.35!important}
body.izaar-typography.single-product .summary .product_meta,
body.izaar-typography.single-product .summary .product_meta :is(span,a){font-family:var(--iz-font-body)!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important}
body.izaar-typography.single-product .summary :is(.izaar-book-format,.izaar-amazon-option),
body.izaar-typography.single-product .summary .izaar-amazon-option a{font-family:var(--iz-font-body)!important;font-size:18px!important;font-weight:500!important;line-height:1.65!important;color:var(--iz-text)!important}
body.izaar-typography.single-product .summary .izaar-book-bag summary,
body.izaar-typography #izaar-commerce-nav .izc-links a,
body.izaar-typography #izc-mobile-menu .izc-menu-panel a{font-family:var(--iz-font-title)!important;font-weight:400!important}
body.izaar-typography.woocommerce-cart #content :is(.product-name,.product-name a),
body.izaar-typography.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--iz-font-title)!important}
body.izaar-typography.woocommerce-page #content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),
body.izaar-typography.woocommerce-page #content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a,
body.izaar-typography.woocommerce-page #content :is(.select2-selection,.select2-selection__rendered){font-family:var(--iz-font-body)!important;font-size:18px!important;font-weight:500!important;line-height:1.5!important}
@media(max-width:900px){
 body.izaar-typography{font-size:18px;line-height:1.65}
 body.izaar-typography .elementor :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,li,blockquote,figcaption){font-size:18px!important;line-height:1.65!important}
 body.izaar-typography.izaar-approved-runtime [data-view] .izr-reading-copy,
 body.izaar-typography.izaar-approved-runtime [data-view] .izr-service-description,
 body.izaar-typography.izaar-approved-runtime [data-view] .izr-faq-answer,
 body.izaar-typography .entry-content :is(p,li,dt,dd,blockquote,figcaption),
 body.izaar-typography.single-product .woocommerce-product-details__short-description :is(p,li),
 body.izaar-typography.single-product .woocommerce-Tabs-panel :is(p,li),
 body.izaar-typography [data-view] p:not([style*="letter-spacing"]){font-size:18px!important;line-height:1.65!important}
 body.izaar-typography.izaar-approved-runtime [data-view] .izr-reading-copy,
 body.izaar-typography .entry-content p,
 body.izaar-typography.single-product .woocommerce-product-details__short-description p,
 body.izaar-typography.single-product .woocommerce-Tabs-panel p{margin-bottom:18px!important}
 body.izaar-typography.single-product .summary .product_title{font-size:22px!important;line-height:1.45!important;letter-spacing:1.4px!important;margin-bottom:20px!important}
 body.izaar-typography.single-product .woocommerce-Tabs-panel h2{font-size:22px!important;margin:30px 0 18px!important}
 body.izaar-typography.single-product .woocommerce-Tabs-panel h3{font-size:19px!important}
 body.izaar-typography [data-view="intro"] #about>div:first-child img{position:relative!important;inset:auto;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover}
 body.izaar-typography [data-view="intro"] section:has(img[alt="Golden Lotus"])>div:first-child{min-height:260px;position:relative}
 body.izaar-typography img[alt="Golden Lotus"]{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
 body.izaar-typography :is(#contact,#izaar-tools-footer,#colophon) :is(p,a,.menu-link){font-size:17px!important;line-height:1.65!important}
 body.izaar-typography :is(#contact,#izaar-tools-footer) .izr-designer-credit :is(div,a){font-size:14px!important}
}

/* IZAAR DESKTOP SECTION SPACING 20261101 */
@media(min-width:901px){
 body.izaar-typography [data-view="intro"] #about>div:last-child{padding-top:clamp(52px,5vw,72px)!important;padding-bottom:clamp(52px,5vw,72px)!important;justify-content:flex-start!important}
 body.izaar-typography [data-view="intro"] #services>div:first-child{padding-top:clamp(52px,5vw,72px)!important;padding-bottom:clamp(52px,5vw,72px)!important;align-items:start!important}
}

/* IZAAR SHOP PANEL COLOR 20261101 */
body.izaar-typography.woocommerce-shop .ast-woocommerce-container{background-color:#131009!important}

/* IZAAR SHOP HEADER AND ANCHOR 20261101 */
body.izaar-typography.woocommerce-shop :is(.ast-archive-description,.woocommerce-products-header){background-color:#131009!important}
html:has(body.izaar-approved-runtime){scroll-behavior:auto!important}

/* IZAAR INITIAL TOOL ROUTE 20261101 */
html[data-izaar-entry-view] body.izaar-approved-runtime [data-view="intro"]{display:none!important}


/* Home copy spacing, scoped independently from the booking tool and footer. */
@media(max-width:900px) {
  body.izaar-typography [data-view="intro"] :is(#about,#services) {
    padding: 0 !important;
  }
  body.izaar-typography [data-view="intro"] #about > div:last-child,
  body.izaar-typography [data-view="intro"] #services > div:first-child {
    padding-block: clamp(36px,8vw,60px) !important;
  }
}
