@font-face{font-family:IzJost;src:url('../fonts/jost.woff2') format('woff2');font-display:swap}@font-face{font-family:IzCinzel;src:url('../fonts/cinzel.woff2') format('woff2');font-display:swap}@font-face{font-family:IzCormorant;src:url('../fonts/cormorant-garamond.woff2') format('woff2');font-display:swap}
:root{--iz-bg:#080706;--iz-gold:#c2a464;--iz-cream:#e8e1d0;--iz-line:rgba(194,164,100,.24)}
body{background:var(--iz-bg);color:var(--iz-cream)}
.site-header,.ast-main-header-wrap,.ast-primary-header-bar,.site-primary-header-wrap,.ast-builder-grid-row{height:80px!important;min-height:80px!important}
.site-branding{height:80px!important;padding:12px 0!important}.custom-logo{width:56px!important;height:56px!important;border-radius:50%;object-fit:cover}
.main-header-menu .menu-link{padding:0 18px!important;color:var(--iz-cream)!important;font:400 9.5px/80px IzJost,sans-serif!important;letter-spacing:3.4px!important;text-transform:uppercase}.main-header-menu .current-menu-item>.menu-link,.main-header-menu .menu-link:hover{color:var(--iz-gold)!important}
.ast-primary-header-bar{border:0!important;background:rgba(8,7,6,.9)!important}.ast-theme-transparent-header .ast-primary-header-bar{background:linear-gradient(to bottom,rgba(5,3,2,.9),rgba(5,3,2,.15))!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#090706!important;border-left:1px solid var(--iz-line)}.ast-mobile-popup-drawer .menu-link{padding:15px 28px!important;border-bottom:1px solid var(--iz-line);color:var(--iz-cream)!important;font:400 11px/1.4 IzJost,sans-serif!important;letter-spacing:3px!important;text-transform:uppercase}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{color:var(--iz-gold)!important}.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--iz-gold)!important}
body:not(.izaar-home) #content{background:#080706}body:not(.izaar-home) h1{font-family:IzCinzel,serif!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.1!important;letter-spacing:5px!important}body:not(.izaar-home) h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.25!important}body:not(.izaar-home) p,body:not(.izaar-home) li{font-size:16px;line-height:1.75}
.woocommerce-shop .site-main{min-height:650px}.woocommerce-shop .woocommerce-products-header__title{font-size:clamp(34px,5vw,56px)!important;text-align:center}.woocommerce-shop .site-content{padding-top:80px}
@media(max-width:921px){.site-header,.ast-main-header-wrap,.ast-primary-header-bar,.site-primary-header-wrap,.ast-builder-grid-row{height:68px!important;min-height:68px!important}.site-branding{height:68px!important;padding:9px 0!important}.custom-logo{width:50px!important;height:50px!important}body:not(.izaar-home) h1{font-size:clamp(26px,8vw,38px)!important;letter-spacing:3px!important}body:not(.izaar-home) h2{font-size:clamp(21px,6vw,28px)!important}}

/* Shop archive only. Product data and every other WordPress route are outside
   this scope. The grid tolerates any product count and variable title length. */
body.woocommerce-shop{font-family:IzCormorant,Georgia,serif;font-size:16px;font-weight:400;color:var(--iz-cream)}
body.woocommerce-shop #content{padding-top:0!important}
body.woocommerce-shop #primary{margin-top:48px!important;margin-bottom:64px!important}
body.woocommerce-shop .site-main{min-height:0!important}
body.woocommerce-shop .woocommerce-products-header__title{font:400 clamp(30px,3.4vw,44px)/1.12 IzCinzel,serif!important;letter-spacing:5px!important;color:var(--iz-cream)!important;text-align:left!important}
body.woocommerce-shop .term-description,body.woocommerce-shop .page-description{font:400 17px/1.75 IzCormorant,Georgia,serif;color:#c4bcaa}
body.woocommerce-shop .woocommerce-result-count{font:400 15px/1.5 IzCormorant,Georgia,serif;color:#a8a091}
body.woocommerce-shop .woocommerce-ordering select{max-width:100%;border:1px solid var(--iz-line);background:#131009;color:var(--iz-cream);font:400 14px/1.4 IzJost,sans-serif}
body.woocommerce-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin:0!important;padding:0!important}
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after{display:none!important}
body.woocommerce-shop ul.products li.product{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 0 24px!important;background:#131009!important;border:1px solid rgba(194,164,100,.12);color:var(--iz-cream)}
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap,body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link{display:block;min-width:0}
body.woocommerce-shop ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#080605;margin:0 0 20px!important}
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap{box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-width:0;padding:0 22px!important}
body.woocommerce-shop ul.products li.product .ast-woo-product-category{font:400 12px/1.4 IzJost,sans-serif!important;letter-spacing:1.5px;color:#a8a091!important}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere;word-break:normal;font:400 clamp(20px,2vw,27px)/1.3 IzCinzel,serif!important;letter-spacing:1px!important;color:var(--iz-gold)!important}
body.woocommerce-shop ul.products li.product .price{margin-top:auto!important;padding-top:16px;font:400 17px/1.4 IzJost,sans-serif!important;color:var(--iz-cream)!important}
body.woocommerce-shop ul.products li.product .button{align-self:flex-start;margin-top:18px!important;border:1px solid var(--iz-gold)!important;background:transparent!important;color:var(--iz-gold)!important;font:400 11px/1.3 IzJost,sans-serif!important;letter-spacing:2px;white-space:normal}
body.woocommerce-shop ul.products li.product .button:hover{background:var(--iz-gold)!important;color:#080706!important}
body.woocommerce-shop ul.products li.product a.added_to_cart.wc-forward{display:inline-block!important;align-self:flex-start;margin-top:10px;padding:8px 0;border-bottom:1px solid var(--iz-gold);color:var(--iz-gold)!important;font:400 11px/1.3 IzJost,sans-serif!important;letter-spacing:2px;text-transform:uppercase}

/* The Astra header and footer share .ast-builder-grid-row. Header has a fixed
   height; Shop footer must grow naturally so widgets never overlap copyright. */
body.woocommerce-shop #colophon .ast-builder-grid-row{height:auto!important;min-height:0!important}
body.woocommerce-shop #colophon .site-above-footer-inner-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr)!important;align-items:start;gap:56px}
body.woocommerce-shop #colophon .site-footer-above-section-3{display:none!important}
body.woocommerce-shop #colophon .site-footer-section{min-width:0}
body.woocommerce-shop #colophon h6{font:400 14px/1.4 IzCinzel,serif!important;letter-spacing:2px;color:var(--iz-gold)!important}
body.woocommerce-shop #colophon p,body.woocommerce-shop #colophon a{font:400 16px/1.6 IzCormorant,Georgia,serif!important}
body.woocommerce-shop #colophon .menu-link{color:var(--iz-gold)!important}
body.woocommerce-shop #colophon .ast-footer-copyright p{margin:0!important;text-align:center}

@media(max-width:921px){
 body.woocommerce-shop #primary{margin-top:32px!important;margin-bottom:44px!important}
 body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 body.woocommerce-shop #colophon .site-above-footer-inner-wrap{grid-template-columns:1fr 1fr!important;gap:36px 28px}
}
@media(max-width:600px){
 body.woocommerce-shop .woocommerce-products-header__title{font-size:30px!important;letter-spacing:3px!important}
 body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 18px!important}
 body.woocommerce-shop .woocommerce-ordering select{width:100%}
 body.woocommerce-shop ul.products{grid-template-columns:1fr!important;gap:24px!important}
 body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:24px!important}
 body.woocommerce-shop #colophon .site-above-footer-inner-wrap{grid-template-columns:1fr!important;gap:34px!important}
 body.woocommerce-shop #colophon .site-footer-section{text-align:center}
}

/* WooCommerce single-product pages only. Keep all homepage and other-page styles isolated. */
body.single-product{font-family:IzCormorant,Georgia,serif;font-size:16px;font-weight:400;color:var(--iz-cream);background:#080706}
body.single-product.ast-theme-transparent-header #masthead,body.single-product #masthead{position:relative!important;inset:auto!important}
body.single-product .ast-primary-header-bar{background:rgba(8,7,6,.96)!important}
body.single-product #content{padding-top:48px!important;background:#080706!important}
body.single-product #content>.ast-container{box-sizing:border-box;width:100%;max-width:1280px;padding-right:24px;padding-left:24px}
body.single-product #primary{float:none!important;width:100%!important;margin:0 0 72px!important}
body.single-product #main{padding:0!important}
body.single-product .ast-woocommerce-container>.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
body.single-product .ast-woocommerce-container>.product>.woocommerce-product-gallery,body.single-product .ast-woocommerce-container>.product>.summary{float:none!important;width:100%!important;min-width:0;margin:0!important}
body.single-product .ast-woocommerce-container>.product>.woocommerce-tabs,body.single-product .ast-woocommerce-container>.product>.related,body.single-product .ast-woocommerce-container>.product>.up-sells{grid-column:1/-1;width:100%;min-width:0}
body.single-product .woocommerce-product-gallery{box-sizing:border-box;padding:24px;border:1px solid rgba(194,164,100,.14);background:#0d0b08;overflow:hidden}
body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery__image>a{display:block;width:100%;min-width:0}
body.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;object-position:center!important;background:#080605}
body.single-product .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain!important;object-position:center;background:#080605}
body.single-product .summary .product_title{margin:0 0 20px!important;font:400 clamp(30px,3.4vw,44px)/1.16 IzCinzel,serif!important;letter-spacing:2px!important;color:var(--iz-gold)!important}
body.single-product .summary .price{font:400 20px/1.45 IzJost,sans-serif!important;color:var(--iz-cream)!important}
body.single-product .summary .woocommerce-product-details__short-description{font:400 18px/1.72 IzCormorant,Georgia,serif;color:#d5cebd}
body.single-product .summary .stock{font:400 14px/1.5 IzJost,sans-serif!important;letter-spacing:1px}
body.single-product .summary .product_meta{border-top:1px solid var(--iz-line);padding-top:20px;font:400 13px/1.7 IzJost,sans-serif;color:#aaa18f}
body.single-product .summary .product_meta a{color:var(--iz-gold)}
body.single-product form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
body.single-product form.cart .quantity{float:none!important;margin:0!important}
body.single-product form.cart .qty{height:46px;border:1px solid var(--iz-line);background:#131009;color:var(--iz-cream)}
body.single-product form.cart .single_add_to_cart_button{min-height:46px;border:1px solid var(--iz-gold)!important;background:transparent!important;color:var(--iz-gold)!important;font:400 11px/1.3 IzJost,sans-serif!important;letter-spacing:2px;text-transform:uppercase}
body.single-product form.cart .single_add_to_cart_button:hover{background:var(--iz-gold)!important;color:#080706!important}
body.single-product .woocommerce-tabs ul.tabs li a{font-family:IzJost,sans-serif;color:var(--iz-gold)!important}
body.single-product .woocommerce-tabs h2,body.single-product .related>h2,body.single-product .up-sells>h2{font:400 clamp(24px,3vw,34px)/1.2 IzCinzel,serif!important;letter-spacing:2px;color:var(--iz-gold)!important}
body.single-product #colophon .ast-builder-grid-row{height:auto!important;min-height:0!important}
body.single-product #colophon .site-above-footer-inner-wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr)!important;align-items:start;gap:56px}
body.single-product #colophon .site-footer-above-section-3{display:none!important}
body.single-product #colophon .site-footer-section{min-width:0}
body.single-product #colophon h6{font:400 14px/1.4 IzCinzel,serif!important;letter-spacing:2px;color:var(--iz-gold)!important}
body.single-product #colophon p,body.single-product #colophon a{font:400 16px/1.6 IzCormorant,Georgia,serif!important}
body.single-product #colophon .menu-link{color:var(--iz-gold)!important}
body.single-product #colophon .ast-footer-copyright p{margin:0!important;text-align:center}
@media(max-width:921px){
 body.single-product #content{padding-top:32px!important}
 body.single-product .ast-woocommerce-container>.product{gap:36px}
 body.single-product #colophon .site-above-footer-inner-wrap{grid-template-columns:1fr 1fr!important;gap:36px 28px}
}
@media(max-width:767px){
 body.single-product #content{padding-top:24px!important}
 body.single-product #content>.ast-container{padding-right:18px;padding-left:18px}
 body.single-product #primary{margin-bottom:44px!important}
 body.single-product .ast-woocommerce-container>.product{grid-template-columns:1fr;gap:28px}
 body.single-product .woocommerce-product-gallery{padding:14px}
 body.single-product .summary .product_title{font-size:28px!important;letter-spacing:1.5px!important}
 body.single-product #colophon .site-above-footer-inner-wrap{grid-template-columns:1fr!important;gap:34px!important}
 body.single-product #colophon .site-footer-section{text-align:center}
}

/* Typography alignment for WooCommerce catalog/product routes only. */
body.woocommerce-shop,body.single-product{font-family:Georgia,"Times New Roman",serif!important;color:#e8e1d0!important}
body.woocommerce-shop h1.page-title.ast-archive-title,body.woocommerce-shop h1.woocommerce-products-header__title,body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.single-product .summary .product_title,body.single-product .woocommerce-tabs h2,body.single-product .related>h2,body.single-product .up-sells>h2{font-family:Marcellus,serif!important;color:#c2a464!important}
body.woocommerce-shop .term-description,body.woocommerce-shop .page-description,body.woocommerce-shop .woocommerce-result-count,body.single-product .summary .woocommerce-product-details__short-description{font-family:Georgia,"Times New Roman",serif!important;color:#c4bcaa!important}
body.woocommerce-shop .main-header-menu .menu-link,body.single-product .main-header-menu .menu-link{font-family:Marcellus,serif!important;font-size:10.5px!important;font-weight:300!important;line-height:80px!important;letter-spacing:2.4px!important;color:#e8e1d0!important}
body.woocommerce-shop .main-header-menu .current-menu-item>.menu-link,body.woocommerce-shop .main-header-menu .menu-link:hover,body.single-product .main-header-menu .current-menu-item>.menu-link,body.single-product .main-header-menu .menu-link:hover{color:#c2a464!important}
body.woocommerce-shop #colophon h6,body.single-product #colophon h6{font-family:Marcellus,serif!important}
body.woocommerce-shop #colophon p,body.woocommerce-shop #colophon a,body.single-product #colophon p,body.single-product #colophon a{font-family:Georgia,"Times New Roman",serif!important}
@media(max-width:921px){
 body.woocommerce-shop .ast-mobile-popup-drawer .menu-link,body.single-product .ast-mobile-popup-drawer .menu-link{font-family:Marcellus,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:2.4px!important;color:#e8e1d0!important}
}

/* Shared Astra shell for internal routes only; Homepage uses its own approved header. */
body:not(.izaar-home) #masthead{position:relative!important;inset:auto!important}
body:not(.izaar-home) .ast-primary-header-bar{background:rgba(8,7,6,.96)!important}
body:not(.izaar-home) .main-header-menu .menu-link{font-family:Marcellus,serif!important;font-size:10.5px!important;font-weight:300!important;line-height:80px!important;letter-spacing:2.4px!important;color:#e8e1d0!important}
body:not(.izaar-home) .main-header-menu .current-menu-item>.menu-link,body:not(.izaar-home) .main-header-menu .menu-link:hover{color:#c2a464!important}
body:not(.izaar-home) #colophon .ast-builder-grid-row{height:auto!important;min-height:0!important}
body:not(.izaar-home) #colophon .site-footer-above-section-3{display:none!important}
body:not(.izaar-home) #colophon h6{font-family:Marcellus,serif!important;color:#c2a464!important}
body:not(.izaar-home) #colophon p,body:not(.izaar-home) #colophon a{font-family:Georgia,"Times New Roman",serif!important}

/* Legacy Numerology page: retain its layout while accounting for its 50px inset. */
body.page-id-1395 .elementor-element-f8aa220{width:calc(100% - 50px)!important;max-width:calc(100% - 50px)!important;box-sizing:border-box!important}

@media(max-width:921px){
 body:not(.izaar-home) .ast-mobile-popup-drawer .menu-link{font-family:Marcellus,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:2.4px!important;color:#e8e1d0!important}
}
