.elementor-97 .elementor-element.elementor-element-33c3166{--display:flex;--min-height:720px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-97 .elementor-element.elementor-element-40c8af6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-05e69aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-97 .elementor-element.elementor-element-b68ba58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-181622d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-97 .elementor-element.elementor-element-bf84c43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-227ac52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:34px 40px;--row-gap:34px;--column-gap:40px;--flex-wrap:wrap;--padding-top:58px;--padding-bottom:58px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-227ac52:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-227ac52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF4;}.elementor-97 .elementor-element.elementor-element-78f8ca4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-6a75e8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-e8ea51e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-fe7db85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-256fd25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-256fd25:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-256fd25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF4;}.elementor-97 .elementor-element.elementor-element-548d213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:52px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-a737d55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-97 .elementor-element.elementor-element-e4d803a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-97 .elementor-element.elementor-element-8c9462b{--display:flex;--min-height:540px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-ad1a2b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-ea4257f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-97 .elementor-element.elementor-element-40b7e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-97 .elementor-element.elementor-element-8c891bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-97 .elementor-element.elementor-element-e592936{--display:flex;--min-height:540px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-13cf2d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-178982c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-97 .elementor-element.elementor-element-88e12d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-97 .elementor-element.elementor-element-93e0280{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-97 .elementor-element.elementor-element-0ee5182{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-0ee5182:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-0ee5182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E6;}.elementor-97 .elementor-element.elementor-element-1d9f056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-a9ca4ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:72px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-45de10f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-97 .elementor-element.elementor-element-b16691d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-97 .elementor-element.elementor-element-ee31b51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-97 .elementor-element.elementor-element-9793af0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-97 .elementor-element.elementor-element-5d0a70a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5d0a70a:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-5d0a70a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF4;}.elementor-97 .elementor-element.elementor-element-3e60193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-9b75f46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:22px 32px;--row-gap:22px;--column-gap:32px;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-06d131c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-06d131c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-97 .elementor-element.elementor-element-2a11d21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-97 .elementor-element.elementor-element-38ef638{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-38ef638.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-739162b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-739162b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-d12a7a2.elementor-wc-products  ul.products{grid-column-gap:28px;grid-row-gap:0px;}.elementor-97 .elementor-element.elementor-element-1201f80{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-1201f80:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-1201f80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rudranshh.store/wp-content/uploads/2026/08/rudranshh-home-shravan-rudraksha-parallax.webp-2048x825.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-e113e84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-e20b104{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-97 .elementor-element.elementor-element-605493b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-97 .elementor-element.elementor-element-5c19b8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5c19b8d:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-5c19b8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E6;}.elementor-97 .elementor-element.elementor-element-95afeb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-cab6a44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:22px 32px;--row-gap:22px;--column-gap:32px;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5f7240b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5f7240b.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-97 .elementor-element.elementor-element-e800977{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-97 .elementor-element.elementor-element-66419cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-66419cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-f4d6922{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-f4d6922.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-7af9fb1.elementor-wc-products  ul.products{grid-column-gap:28px;grid-row-gap:0px;}.elementor-97 .elementor-element.elementor-element-6e45161{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-6e45161:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-6e45161 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF4;}.elementor-97 .elementor-element.elementor-element-ad54d64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:72px;}.elementor-97 .elementor-element.elementor-element-5971c97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-97 .elementor-element.elementor-element-78b176b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-97 .elementor-element.elementor-element-1885cf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-97 .elementor-element.elementor-element-50f4032{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-97 .elementor-element.elementor-element-f80f415{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-c15c009{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-c15c009:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-c15c009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241811;}.elementor-97 .elementor-element.elementor-element-033b71a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-c4e1562{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-b80b4a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-01423b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-b97a945{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-b863ee0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-80e1a13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-fd2d8cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-0f970d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-0f970d2:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-0f970d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF4;}.elementor-97 .elementor-element.elementor-element-58a668e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5fb569e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-97 .elementor-element.elementor-element-865dff7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:36px 40px;--row-gap:36px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-60c89c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-818ba93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-61b0001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-fa6574c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-7928b6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-7928b6f:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-7928b6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE4D2;}.elementor-97 .elementor-element.elementor-element-68ae835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-14182b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-97 .elementor-element.elementor-element-091614e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:34px 40px;--row-gap:34px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-30d22fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-857f07d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-1e2f4eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-c680018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-968b71f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:116px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-968b71f:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-968b71f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E6;}.elementor-97 .elementor-element.elementor-element-f3439d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-97 .elementor-element.elementor-element-2a5ceb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;}.elementor-97 .elementor-element.elementor-element-5e6a8af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-c426996{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-40c8af6{--width:600px;}.elementor-97 .elementor-element.elementor-element-227ac52{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-548d213{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-ad1a2b1{--width:520px;}.elementor-97 .elementor-element.elementor-element-13cf2d8{--width:520px;}.elementor-97 .elementor-element.elementor-element-1d9f056{--width:52%;}.elementor-97 .elementor-element.elementor-element-a9ca4ac{--width:48%;}.elementor-97 .elementor-element.elementor-element-06d131c{--width:auto;}.elementor-97 .elementor-element.elementor-element-38ef638{--width:auto;}.elementor-97 .elementor-element.elementor-element-739162b{--width:auto;}.elementor-97 .elementor-element.elementor-element-1201f80{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-e113e84{--width:540px;}.elementor-97 .elementor-element.elementor-element-5f7240b{--width:auto;}.elementor-97 .elementor-element.elementor-element-66419cd{--width:auto;}.elementor-97 .elementor-element.elementor-element-f4d6922{--width:auto;}.elementor-97 .elementor-element.elementor-element-ad54d64{--width:50%;}.elementor-97 .elementor-element.elementor-element-f80f415{--width:50%;}.elementor-97 .elementor-element.elementor-element-c15c009{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-033b71a{--width:32%;}.elementor-97 .elementor-element.elementor-element-c4e1562{--width:60%;}.elementor-97 .elementor-element.elementor-element-0f970d2{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-7928b6f{--content-width:1320px;}.elementor-97 .elementor-element.elementor-element-968b71f{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-97 .elementor-element.elementor-element-40c8af6{--width:520px;}.elementor-97 .elementor-element.elementor-element-ad1a2b1{--width:420px;}.elementor-97 .elementor-element.elementor-element-13cf2d8{--width:420px;}}@media(min-width:1025px){.elementor-97 .elementor-element.elementor-element-1201f80:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-1201f80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-33c3166{--min-height:640px;}.elementor-97 .elementor-element.elementor-element-8c9462b{--min-height:460px;}.elementor-97 .elementor-element.elementor-element-e592936{--min-height:460px;}.elementor-97 .elementor-element.elementor-element-a9ca4ac{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-5d0a70a{--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-d12a7a2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-97 .elementor-element.elementor-element-1201f80{--min-height:480px;}.elementor-97 .elementor-element.elementor-element-5c19b8d{--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-7af9fb1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-97 .elementor-element.elementor-element-ad54d64{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:40px;}.elementor-97 .elementor-element.elementor-element-c15c009{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-33c3166{--min-height:700px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-227ac52{--padding-top:46px;--padding-bottom:46px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-548d213{--padding-top:24px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-8c9462b{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-ad1a2b1{--padding-top:40px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-e592936{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-13cf2d8{--padding-top:40px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-0ee5182{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-a9ca4ac{--padding-top:48px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-5d0a70a{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-9b75f46{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-d12a7a2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-97 .elementor-element.elementor-element-1201f80:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-1201f80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rudranshh.store/wp-content/uploads/2026/08/rudranshh-home-shravan-rudraksha-parallax.webp-1024x412.jpeg");}.elementor-97 .elementor-element.elementor-element-1201f80{--min-height:540px;--justify-content:flex-end;--padding-top:60px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-5c19b8d{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-cab6a44{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-7af9fb1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-97 .elementor-element.elementor-element-6e45161{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-ad54d64{--padding-top:56px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-f80f415{--padding-top:0px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-c15c009{--padding-top:68px;--padding-bottom:68px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-b80b4a0{--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-b97a945{--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-80e1a13{--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-0f970d2{--padding-top:64px;--padding-bottom:68px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-7928b6f{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-97 .elementor-element.elementor-element-968b71f{--padding-top:72px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS *//* ==========================================================================
   RUDRANSHH HOMEPAGE
   Design direction: "Rudranshh Sacred Editorial".
   Tokens mirror the approved child-theme header/footer so the page blends in.
   `body.elementor-page-97` resolves to .elementor-97 (this page only) - nothing here can
   leak into the header, footer or any other page.
   ========================================================================== */
body.elementor-page-97 {
	--rdx-ivory: #fdfaf4;
	--rdx-cream: #f7f1e6;
	--rdx-sand: #efe4d2;
	--rdx-ink: #2e2018;
	--rdx-ink-soft: #6a5647;
	--rdx-gold: #8a6220;          /* AA on ivory (5.2:1) - small text + links */
	--rdx-gold-bright: #a97c2f;   /* large display accents, rules, button fill */
	--rdx-gold-soft: #c9a366;     /* accents on espresso only */
	--rdx-espresso: #241811;
	--rdx-line: rgba(46, 32, 24, .13);
	--rdx-line-dark: rgba(247, 241, 230, .17);
	--rdx-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
	--rdx-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--rdx-ease: cubic-bezier(.22, .68, .28, 1);
	/* Distance from the 1320 content edge to the viewport edge. Drives every
	   full-bleed section so they align with the boxed ones, and with the
	   approved header and footer.
	   This deliberately uses % and not 100vw: 100vw includes the scrollbar
	   gutter, so a vw-derived inset lands 7.5px further in than Elementor's
	   own `margin:auto` boxed centring and the page visibly jogs. % resolves
	   against the containing block, which is the same box Elementor centres
	   against. Only apply it on elements whose containing block is the
	   full-width page wrapper. */
	--rdx-inset: max(24px, calc((100% - 1320px) / 2));
	/* Cell width only governs how much of the next card peeks, never
	   alignment, so vw is harmless here and avoids a circular reference
	   against the max-content track. */
	--rdx-cell: calc((min(1320px, 100vw - 48px) - 84px) / 4);
	--rdx-gap: 28px;
}

@media (max-width: 1024px) {
	body.elementor-page-97 {
		--rdx-inset: 40px;
		--rdx-gap: 20px;
		--rdx-cell: calc((100vw - 40px) / 2.4 - 20px);
	}
}

@media (max-width: 767px) {
	body.elementor-page-97 {
		--rdx-inset: 24px;
		--rdx-gap: 16px;
		--rdx-cell: calc((100vw - 24px) / 1.28 - 16px);
	}
}

/* Boxed containers whose inner wraps can collapse to content width; pin it. */
body.elementor-page-97 .e-con > .e-con-inner {
	width: 100%;
}

/* ==========================================================================
   0. COLUMN SKELETON
   Equal columns use flex-basis 0 rather than percentages, because percentage
   widths plus a flex gap overflow the row and silently wrap the last cell.
   ========================================================================== */
body.elementor-page-97 .rdx-home-trust__item,
body.elementor-page-97 .rdx-home-how__step,
body.elementor-page-97 .rdx-home-reviews__item {
	flex: 1 1 0;
	min-width: 0;
}

@media (max-width: 1024px) {

	body.elementor-page-97 .rdx-home-trust__item,
	body.elementor-page-97 .rdx-home-how__step,
	body.elementor-page-97 .rdx-home-reviews__item {
		flex: 1 1 calc(50% - var(--rdx-gap));
	}
}

/* Below 480 a 2x2 trust grid leaves ~155px columns, which breaks these
   descriptions to three or four words a line. One column is the readable
   answer at this width. */
@media (max-width: 479px) {

	body.elementor-page-97 .rdx-home-trust__item,
	body.elementor-page-97 .rdx-home-how__step,
	body.elementor-page-97 .rdx-home-reviews__item {
		flex: 1 1 100%;
	}
}

/* Micro-labels get a touch more size on phones, where 11.5px uppercase is
   the smallest thing on the page. */
@media (max-width: 767px) {

	body.elementor-page-97 .rdx-eyebrow .elementor-heading-title,
	body.elementor-page-97 .rdx-home-trust__label .elementor-heading-title,
	body.elementor-page-97 .rdx-band__label .elementor-heading-title,
	body.elementor-page-97 .rdx-home-reviews__label .elementor-heading-title {
		font-size: 12px;
	}
}

/* Full-bleed sections all align to the same invisible 1320 grid.
   The rail sections carry no horizontal padding of their own: the head and
   the track each take the inset directly, so both resolve % against the
   full-width wrapper and land on exactly the same left edge. */
body.elementor-page-97 .rdx-band {
	padding-left: var(--rdx-inset);
	padding-right: var(--rdx-inset);
}

body.elementor-page-97 .rdx-railhead {
	padding-left: var(--rdx-inset);
	padding-right: var(--rdx-inset);
}

body.elementor-page-97 .rdx-rail {
	padding-left: var(--rdx-inset);
}

body.elementor-page-97 .rdx-home-recommendation__copy {
	padding-right: var(--rdx-inset);
}

body.elementor-page-97 .rdx-home-about__copy {
	padding-left: var(--rdx-inset);
}

/* Elementor's `.elementor.elementor .e-con > .elementor-widget{max-width:100%}`
   scores (0,4,0), so every measure limit below needs matching weight or the
   copy runs the full 1320 and reads as an unstyled wall of text. */
body.elementor-page-97 .elementor-widget.elementor-element.rdx-lede {
	max-width: 60ch;
}

body.elementor-page-97 .elementor-widget.elementor-element.rdx-body {
	max-width: 64ch;
}

body.elementor-page-97 .elementor-widget.elementor-element.rdx-home-hero__sub {
	max-width: 46ch;
}

body.elementor-page-97 .elementor-widget.elementor-element.rdx-home-principles__body {
	max-width: 46ch;
}

body.elementor-page-97 .rdx-home-cta .elementor-widget.elementor-element.rdx-lede {
	max-width: 54ch;
}

body.elementor-page-97 .rdx-home-principles__num {
	flex: 0 0 42px;
	width: 42px;
}

body.elementor-page-97 .rdx-home-cta .rdx-lede {
	max-width: 54ch;
	text-align: center;
}

/* Split sections unstack below 768. */
@media (max-width: 767px) {

	body.elementor-page-97 .rdx-home-hero__copy,
	body.elementor-page-97 .rdx-band__copy,
	body.elementor-page-97 .rdx-home-parallax__copy,
	body.elementor-page-97 .rdx-home-recommendation__media,
	body.elementor-page-97 .rdx-home-recommendation__copy,
	body.elementor-page-97 .rdx-home-about__copy,
	body.elementor-page-97 .rdx-home-about__media,
	body.elementor-page-97 .rdx-home-principles__intro,
	body.elementor-page-97 .rdx-home-principles__list {
		width: 100% !important;
	}
}

@media (max-width: 1024px) {

	body.elementor-page-97 .rdx-home-principles__intro,
	body.elementor-page-97 .rdx-home-principles__list {
		width: 100% !important;
	}
}

/* ==========================================================================
   1. TYPE SYSTEM
   Weight and colour carry the hierarchy before size does.
   ========================================================================== */
body.elementor-page-97 .rdx-eyebrow .elementor-heading-title {
	font-family: var(--rdx-sans);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--rdx-gold);
}

body.elementor-page-97 .rdx-h1 .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-weight: 600;
	font-size: clamp(38px, 4.6vw, 66px);
	line-height: 1.06;
	letter-spacing: -.012em;
}

body.elementor-page-97 .rdx-h2 .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-weight: 600;
	font-size: clamp(29px, 3.1vw, 46px);
	line-height: 1.12;
	letter-spacing: -.01em;
	color: var(--rdx-ink);
}

body.elementor-page-97 .rdx-h3 .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-weight: 600;
	font-size: clamp(24px, 2.3vw, 34px);
	line-height: 1.14;
	letter-spacing: -.008em;
}

body.elementor-page-97 .rdx-lede,
body.elementor-page-97 .rdx-body {
	font-family: var(--rdx-sans);
	color: var(--rdx-ink-soft);
}

body.elementor-page-97 .rdx-lede {
	font-size: clamp(16px, 1.15vw, 18px);
	line-height: 1.66;
	max-width: 60ch;
}

body.elementor-page-97 .rdx-body {
	font-size: 16px;
	line-height: 1.7;
	max-width: 64ch;
}

body.elementor-page-97 .rdx-lede p,
body.elementor-page-97 .rdx-body p {
	margin: 0 0 1em;
}

body.elementor-page-97 .rdx-lede p:last-child,
body.elementor-page-97 .rdx-body p:last-child {
	margin-bottom: 0;
}

/* Numerals used as editorial markers, never as decorative "step" chrome. */
body.elementor-page-97 .rdx-num .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1;
	color: var(--rdx-gold-bright);
	font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   2. BUTTONS AND LINKS
   One radius scale: 4px on controls, 10px on media.
   ========================================================================== */
body.elementor-page-97 .rdx-btn .elementor-button {
	font-family: var(--rdx-sans);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	border-radius: 4px;
	min-height: 52px;
	padding: 0 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: background-color .3s var(--rdx-ease), color .3s var(--rdx-ease),
		border-color .3s var(--rdx-ease), transform .3s var(--rdx-ease);
	border: 1px solid transparent;
	will-change: transform;
}

/* Espresso on gold measures 4.66:1, which clears AA for this 12.5px label.
   White on the same gold is only 3.74:1 and fails, so the primary CTA takes
   ink text, exactly as the design contract specifies. Hover inverts to an
   espresso fill rather than darkening the gold, because ink on a darker gold
   drops to 3.16:1. */
body.elementor-page-97 .rdx-btn--solid .elementor-button {
	background-color: var(--rdx-gold-bright);
	color: var(--rdx-espresso);
	border-color: var(--rdx-gold-bright);
}

body.elementor-page-97 .rdx-btn--solid .elementor-button:hover,
body.elementor-page-97 .rdx-btn--solid .elementor-button:focus-visible {
	background-color: var(--rdx-espresso);
	border-color: var(--rdx-espresso);
	color: var(--rdx-ivory);
	transform: translateY(-2px);
}

/* Outline on a dark ground (hero). */
body.elementor-page-97 .rdx-btn--ghost-light .elementor-button {
	background-color: transparent;
	color: #f7f1e6;
	border-color: rgba(247, 241, 230, .5);
}

body.elementor-page-97 .rdx-btn--ghost-light .elementor-button:hover,
body.elementor-page-97 .rdx-btn--ghost-light .elementor-button:focus-visible {
	background-color: #f7f1e6;
	border-color: #f7f1e6;
	color: var(--rdx-espresso);
}

/* Outline on a light ground (final CTA). */
body.elementor-page-97 .rdx-btn--ghost-dark .elementor-button {
	background-color: transparent;
	color: var(--rdx-ink);
	border-color: rgba(46, 32, 24, .3);
}

body.elementor-page-97 .rdx-btn--ghost-dark .elementor-button:hover,
body.elementor-page-97 .rdx-btn--ghost-dark .elementor-button:focus-visible {
	background-color: var(--rdx-ink);
	border-color: var(--rdx-ink);
	color: var(--rdx-ivory);
}

/* Text link with a trailing rule that extends on hover. */
body.elementor-page-97 .rdx-link .elementor-button {
	background: transparent;
	border: 0;
	padding: 0;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--rdx-sans);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--rdx-gold);
	transition: color .3s var(--rdx-ease);
	border-radius: 2px;
}

body.elementor-page-97 .rdx-link .elementor-button::after {
	content: "";
	width: 26px;
	height: 1px;
	background: currentColor;
	transition: width .35s var(--rdx-ease);
}

body.elementor-page-97 .rdx-link .elementor-button:hover::after,
body.elementor-page-97 .rdx-link .elementor-button:focus-visible::after {
	width: 42px;
}

body.elementor-page-97 .rdx-link--light .elementor-button {
	color: var(--rdx-gold-soft);
}

body.elementor-page-97 .rdx-link--light .elementor-button:hover {
	color: #f7f1e6;
}

/* ==========================================================================
   3. HERO
   One full-bleed photograph. Copy sits in the dark stone negative space that
   occupies the left third of the approved Rudrabhishek image.
   ========================================================================== */
body.elementor-page-97 .rdx-home-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-left: var(--rdx-inset);
	padding-right: var(--rdx-inset);
	background-color: var(--rdx-espresso);
}

body.elementor-page-97 .rdx-home-hero__img {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: 0;
	pointer-events: none;
}

body.elementor-page-97 .rdx-home-hero__img .elementor-widget-container,
body.elementor-page-97 .rdx-home-hero__img figure,
body.elementor-page-97 .rdx-home-hero__img a {
	height: 100%;
	display: block;
}

body.elementor-page-97 .rdx-home-hero__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 42%;
	display: block;
	border-radius: 0;
}

/* Horizontal scrim: heavy where the type sits, clear over the Shivling. */
body.elementor-page-97 .rdx-home-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg,
			rgba(20, 13, 8, .88) 0%,
			rgba(20, 13, 8, .78) 26%,
			rgba(20, 13, 8, .42) 50%,
			rgba(20, 13, 8, .08) 72%,
			rgba(20, 13, 8, 0) 88%);
}

body.elementor-page-97 .rdx-home-hero__copy {
	position: relative;
	z-index: 2;
}

body.elementor-page-97 .rdx-home-hero__copy > .e-con-inner {
	width: 100%;
}

body.elementor-page-97 .rdx-home-hero__eyebrow .elementor-heading-title {
	color: var(--rdx-gold-soft);
}

body.elementor-page-97 .rdx-home-hero__title .elementor-heading-title {
	color: #fdfaf4;
	text-wrap: balance;
}

body.elementor-page-97 .rdx-home-hero__sub {
	color: rgba(247, 241, 230, .82);
	font-size: clamp(16px, 1.2vw, 18.5px);
	line-height: 1.6;
	max-width: 46ch;
}

body.elementor-page-97 .rdx-home-hero__sub p {
	margin: 0;
}

@media (max-width: 1024px) {
	body.elementor-page-97 .rdx-home-hero__img img {
		object-position: 60% 45%;
	}

	body.elementor-page-97 .rdx-home-hero::after {
		background: linear-gradient(90deg,
				rgba(20, 13, 8, .9) 0%,
				rgba(20, 13, 8, .8) 34%,
				rgba(20, 13, 8, .5) 58%,
				rgba(20, 13, 8, .16) 82%,
				rgba(20, 13, 8, .06) 100%);
	}
}

/* Mobile: the frame is far too narrow to hold both the Shivling and a text
   column side by side, so the crop centres on the ritual and the copy drops
   to the lower third over a vertical scrim. */
@media (max-width: 767px) {
	body.elementor-page-97 .rdx-home-hero__img img {
		object-position: 68% 38%;
	}

	body.elementor-page-97 .rdx-home-hero::after {
		background: linear-gradient(180deg,
				rgba(20, 13, 8, .58) 0%,
				rgba(20, 13, 8, .32) 26%,
				rgba(20, 13, 8, .62) 54%,
				rgba(20, 13, 8, .9) 82%,
				rgba(20, 13, 8, .95) 100%);
	}

	body.elementor-page-97 .rdx-home-hero__sub {
		max-width: 34ch;
	}
}

/* ==========================================================================
   4. TRUST STRIP
   Typographic, not iconographic. Gold hairlines do the separating.
   ========================================================================== */
body.elementor-page-97 .rdx-home-trust__item {
	position: relative;
}

@media (min-width: 1025px) {
	body.elementor-page-97 .rdx-home-trust__item + .rdx-home-trust__item::before {
		content: "";
		position: absolute;
		left: calc(var(--rdx-gap) / -2);
		top: 2px;
		bottom: 2px;
		width: 1px;
		background: var(--rdx-line);
	}
}

body.elementor-page-97 .rdx-home-trust__label .elementor-heading-title {
	font-family: var(--rdx-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rdx-ink);
	line-height: 1.4;
}

body.elementor-page-97 .rdx-home-trust__desc {
	font-family: var(--rdx-sans);
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--rdx-ink-soft);
}

body.elementor-page-97 .rdx-home-trust__desc p {
	margin: 0;
}

/* ==========================================================================
   5. CHOOSE YOUR PATH - full-bleed editorial bands
   165 places its subject right, 164 places its subject left, so the copy
   alternates sides to sit in the empty half each photograph already has.
   ========================================================================== */
body.elementor-page-97 .rdx-band {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.elementor-page-97 .rdx-band__img {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: 0;
	pointer-events: none;
}

body.elementor-page-97 .rdx-band__img .elementor-widget-container,
body.elementor-page-97 .rdx-band__img figure,
body.elementor-page-97 .rdx-band__img a {
	height: 100%;
	display: block;
}

body.elementor-page-97 .rdx-band__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1.1s var(--rdx-ease);
	transform-origin: center;
}

body.elementor-page-97 .rdx-band:hover .rdx-band__img img {
	transform: scale(1.03);
}

body.elementor-page-97 .rdx-band__copy {
	position: relative;
	z-index: 2;
}

/* Both approved band photographs are light and warm, so the readability
   treatment is an ivory wash rather than a dark one. */
body.elementor-page-97 .rdx-band::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

body.elementor-page-97 .rdx-band--left::after {
	background: linear-gradient(90deg,
			rgba(253, 250, 244, .95) 0%,
			rgba(253, 250, 244, .88) 30%,
			rgba(253, 250, 244, .55) 48%,
			rgba(253, 250, 244, .1) 66%,
			rgba(253, 250, 244, 0) 80%);
}

body.elementor-page-97 .rdx-band--right::after {
	background: linear-gradient(270deg,
			rgba(253, 250, 244, .95) 0%,
			rgba(253, 250, 244, .88) 30%,
			rgba(253, 250, 244, .55) 48%,
			rgba(253, 250, 244, .1) 66%,
			rgba(253, 250, 244, 0) 80%);
}

body.elementor-page-97 .rdx-band--rudraksha .rdx-band__img img {
	object-position: 62% center;
}

body.elementor-page-97 .rdx-band--pooja .rdx-band__img img {
	object-position: 38% center;
}

body.elementor-page-97 .rdx-band__label .elementor-heading-title {
	font-family: var(--rdx-sans);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rdx-gold);
}

@media (max-width: 1024px) {
	body.elementor-page-97 .rdx-band--rudraksha .rdx-band__img img {
		object-position: 70% center;
	}

	body.elementor-page-97 .rdx-band--pooja .rdx-band__img img {
		object-position: 30% center;
	}
}

/* Mobile: an overlay would sit on top of the subject in a frame this narrow,
   so the band unstacks into photograph over copy. */
@media (max-width: 767px) {
	body.elementor-page-97 .rdx-band {
		background-color: var(--rdx-cream);
	}

	body.elementor-page-97 .rdx-band__img {
		position: static;
		inset: auto;
		aspect-ratio: 4 / 3;
		width: 100%;
	}

	body.elementor-page-97 .rdx-band__img img {
		border-radius: 0;
	}

	body.elementor-page-97 .rdx-band--rudraksha .rdx-band__img img {
		object-position: 66% center;
	}

	body.elementor-page-97 .rdx-band--pooja .rdx-band__img img {
		object-position: 34% center;
	}

	body.elementor-page-97 .rdx-band::after {
		display: none;
	}

	body.elementor-page-97 .rdx-band:hover .rdx-band__img img {
		transform: none;
	}
}

/* ==========================================================================
   6. FREE RECOMMENDATION - contained split, image bleeds to the left edge
   ========================================================================== */
body.elementor-page-97 .rdx-home-recommendation__img img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	object-position: center 42%;
	display: block;
	border-radius: 0 10px 10px 0;
}

body.elementor-page-97 .rdx-home-recommendation__img .elementor-widget-container,
body.elementor-page-97 .rdx-home-recommendation__img figure {
	height: 100%;
}

body.elementor-page-97 .rdx-home-recommendation__note {
	font-family: var(--rdx-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rdx-gold);
}

body.elementor-page-97 .rdx-home-recommendation__note p {
	margin: 0;
}

/* height must drop to auto, not just lose its min: the column parent has no
   definite height on mobile, so a leftover height:100% resolves to zero and
   outranks aspect-ratio, collapsing the photograph entirely. */
@media (max-width: 767px) {
	body.elementor-page-97 .rdx-home-recommendation__img img {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
		border-radius: 0;
	}
}

/* ==========================================================================
   7. PRODUCT RAILS - real WooCommerce loop in a scroll-snap track
   No Swiper, no carousel library. Touch drag, trackpad, keyboard and the
   injected arrow controls all drive one native scroll container.
   ========================================================================== */
body.elementor-page-97 .rdx-railwrap {
	position: relative;
}

body.elementor-page-97 .rdx-rail {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	padding-right: var(--rdx-inset);
	/* Room for the focus ring on the first and last cell. */
	padding-bottom: 6px;
}

body.elementor-page-97 .rdx-rail::-webkit-scrollbar {
	display: none;
}

body.elementor-page-97 .rdx-rail:focus-visible {
	outline: 2px solid var(--rdx-gold);
	outline-offset: 6px;
	border-radius: 4px;
}

body.elementor-page-97 .rdx-rail .woocommerce {
	width: max-content;
	min-width: 100%;
}

body.elementor-page-97 .rdx-rail ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--rdx-gap);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	width: max-content;
}

body.elementor-page-97 .rdx-rail ul.products::before,
body.elementor-page-97 .rdx-rail ul.products::after {
	display: none !important;
}

body.elementor-page-97 .rdx-rail ul.products li.product {
	flex: 0 0 auto;
	width: var(--rdx-cell);
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	scroll-snap-align: start;
	text-align: left !important;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.elementor-page-97 .rdx-rail ul.products li.product::before,
body.elementor-page-97 .rdx-rail ul.products li.product::after {
	display: none !important;
}

/* Image well: cream ground so the cut-out product photography reads as a
   composed cell without needing a card, border or shadow. */
body.elementor-page-97 .rdx-rail ul.products li.product a img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--rdx-cream);
	border-radius: 10px;
	margin: 0 0 18px !important;
	display: block;
	transition: transform .8s var(--rdx-ease);
}

body.elementor-page-97 .rdx-rail ul.products li.product > a:first-child {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

body.elementor-page-97 .rdx-rail ul.products li.product:hover a img {
	transform: scale(1.035);
}

body.elementor-page-97 .rdx-rail ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--rdx-serif) !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;
	letter-spacing: -.005em;
	color: var(--rdx-ink) !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: color .25s var(--rdx-ease);
}

body.elementor-page-97 .rdx-rail ul.products li.product:hover .woocommerce-loop-product__title {
	color: var(--rdx-gold);
}

/* Price is rendered only when WooCommerce actually holds one. */
body.elementor-page-97 .rdx-rail ul.products li.product .price {
	font-family: var(--rdx-sans) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--rdx-ink) !important;
	margin: 10px 0 0 !important;
	display: block;
}

body.elementor-page-97 .rdx-rail ul.products li.product .price:empty {
	display: none !important;
}

/* WooCommerce's own loop action, styled but never relabelled. */
body.elementor-page-97 .rdx-rail ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--rdx-gold) !important;
	font-family: var(--rdx-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	border: 0 !important;
	border-radius: 2px;
	transition: color .25s var(--rdx-ease);
}

body.elementor-page-97 .rdx-rail ul.products li.product .button::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 1px;
	margin-left: 10px;
	background: currentColor;
	transition: width .3s var(--rdx-ease);
}

body.elementor-page-97 .rdx-rail ul.products li.product .button:hover::after {
	width: 34px;
}

body.elementor-page-97 .rdx-rail ul.products li.product .added_to_cart {
	display: none;
}

/* Elementor's own product grid rules assume a grid; neutralise them. */
body.elementor-page-97 .rdx-rail .woocommerce ul.products.elementor-grid {
	display: flex !important;
	grid-template-columns: none !important;
}

/* --- Arrow controls (injected by script; absent when JS does not run) --- */
body.elementor-page-97 .rdx-railnav {
	display: flex;
	gap: 8px;
	align-items: center;
}

body.elementor-page-97 .rdx-railnav__btn {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	border: 1px solid var(--rdx-line);
	background: transparent;
	color: var(--rdx-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background-color .25s var(--rdx-ease), color .25s var(--rdx-ease),
		border-color .25s var(--rdx-ease), opacity .25s var(--rdx-ease);
}

body.elementor-page-97 .rdx-railnav__btn svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.elementor-page-97 .rdx-railnav__btn:hover:not(:disabled) {
	background: var(--rdx-ink);
	border-color: var(--rdx-ink);
	color: var(--rdx-ivory);
}

body.elementor-page-97 .rdx-railnav__btn:disabled {
	opacity: .3;
	cursor: default;
}

body.elementor-page-97 .rdx-railnav__btn:focus-visible {
	outline: 2px solid var(--rdx-gold);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body.elementor-page-97 .rdx-railnav {
		display: none;
	}
}

/* ==========================================================================
   8. SHRAVAN PARALLAX
   Cinematic band. The approved image is 2560x1031, so it stays shallow and
   the copy sits in the blurred corridor on its left.
   ========================================================================== */
body.elementor-page-97 .rdx-home-parallax {
	position: relative;
	isolation: isolate;
	background-color: #1d150f;
}

body.elementor-page-97 .rdx-home-parallax::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg,
			rgba(20, 13, 8, .86) 0%,
			rgba(20, 13, 8, .74) 28%,
			rgba(20, 13, 8, .4) 50%,
			rgba(20, 13, 8, .06) 72%,
			rgba(20, 13, 8, 0) 88%);
}

body.elementor-page-97 .rdx-home-parallax > .e-con-inner {
	position: relative;
	z-index: 2;
}

body.elementor-page-97 .rdx-home-parallax .rdx-h2 .elementor-heading-title {
	color: #fdfaf4;
}

body.elementor-page-97 .rdx-home-parallax .rdx-lede {
	color: rgba(247, 241, 230, .8);
}

/* Fixed attachment is desktop-only: on touch platforms it either jitters or
   is ignored outright, and it breaks the crop. */
@media (max-width: 1024px) {
	body.elementor-page-97 .rdx-home-parallax {
		background-attachment: scroll !important;
		background-position: 64% center !important;
	}

	body.elementor-page-97 .rdx-home-parallax::after {
		background: linear-gradient(90deg,
				rgba(20, 13, 8, .92) 0%,
				rgba(20, 13, 8, .82) 34%,
				rgba(20, 13, 8, .5) 62%,
				rgba(20, 13, 8, .2) 100%);
	}
}

@media (max-width: 767px) {
	body.elementor-page-97 .rdx-home-parallax {
		background-position: 62% center !important;
	}

	body.elementor-page-97 .rdx-home-parallax::after {
		background: linear-gradient(180deg,
				rgba(20, 13, 8, .5) 0%,
				rgba(20, 13, 8, .34) 22%,
				rgba(20, 13, 8, .72) 58%,
				rgba(20, 13, 8, .93) 100%);
	}
}

/* ==========================================================================
   9. ABOUT - vertical branded image, bleeds to the right viewport edge
   ========================================================================== */
body.elementor-page-97 .rdx-home-about__img img {
	width: 100%;
	height: 100%;
	min-height: 560px;
	max-height: 760px;
	object-fit: cover;
	object-position: center 45%;
	display: block;
	border-radius: 10px 0 0 10px;
}

body.elementor-page-97 .rdx-home-about__img .elementor-widget-container,
body.elementor-page-97 .rdx-home-about__img figure {
	height: 100%;
}

body.elementor-page-97 .rdx-home-about__tagline .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: .04em;
	color: var(--rdx-gold);
	line-height: 1.5;
}

@media (max-width: 1024px) {
	body.elementor-page-97 .rdx-home-about__img img {
		min-height: 460px;
	}
}

@media (max-width: 767px) {
	body.elementor-page-97 .rdx-home-about__img img {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 4 / 5;
		border-radius: 10px;
	}
}

/* ==========================================================================
   10. PRINCIPLES - the one espresso section. Typographic, no cards.
   ========================================================================== */
body.elementor-page-97 .rdx-home-principles .rdx-h2 .elementor-heading-title {
	color: #fdfaf4;
}

body.elementor-page-97 .rdx-home-principles__row {
	border-top: 1px solid var(--rdx-line-dark);
}

body.elementor-page-97 .rdx-home-principles__row:last-child {
	border-bottom: 1px solid var(--rdx-line-dark);
}

body.elementor-page-97 .rdx-home-principles__num .elementor-heading-title {
	color: var(--rdx-gold-soft);
}

body.elementor-page-97 .rdx-home-principles__title .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 600;
	line-height: 1.16;
	color: #fdfaf4;
}

body.elementor-page-97 .rdx-home-principles__body {
	font-family: var(--rdx-sans);
	font-size: 15.5px;
	line-height: 1.68;
	color: rgba(247, 241, 230, .68);
	max-width: 46ch;
}

body.elementor-page-97 .rdx-home-principles__body p {
	margin: 0;
}

/* ==========================================================================
   11. HOW IT WORKS - horizontal sequence on a single hairline
   ========================================================================== */
body.elementor-page-97 .rdx-home-how__step {
	position: relative;
	padding-top: 26px;
	border-top: 1px solid var(--rdx-line);
}

body.elementor-page-97 .rdx-home-how__step::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 34px;
	height: 1px;
	background: var(--rdx-gold-bright);
}

body.elementor-page-97 .rdx-home-how__title .elementor-heading-title {
	font-family: var(--rdx-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rdx-ink);
}

body.elementor-page-97 .rdx-home-how__body {
	font-family: var(--rdx-sans);
	font-size: 15px;
	line-height: 1.62;
	color: var(--rdx-ink-soft);
}

body.elementor-page-97 .rdx-home-how__body p {
	margin: 0;
}

/* ==========================================================================
   12. ASSURANCE - verified contact facts standing in for absent reviews
   ========================================================================== */
body.elementor-page-97 .rdx-home-reviews__item {
	border-top: 1px solid var(--rdx-line);
	padding-top: 22px;
}

/* Sand is lighter than ivory, so the standard gold drops to 4.34:1 here.
   This deeper step restores 5.27:1 without leaving the accent family. */
body.elementor-page-97 .rdx-home-reviews__label .elementor-heading-title {
	font-family: var(--rdx-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #7a5518;
}

body.elementor-page-97 .rdx-home-reviews__body {
	font-family: var(--rdx-sans);
	font-size: 15.5px;
	line-height: 1.66;
	color: var(--rdx-ink-soft);
}

body.elementor-page-97 .rdx-home-reviews__body p {
	margin: 0 0 4px;
}

/* These are the only stacked text links on the page; they still have to
   clear the 44px touch target. */
body.elementor-page-97 .rdx-home-reviews__body a {
	color: var(--rdx-ink);
	text-decoration: none;
	border-bottom: 1px solid rgba(169, 124, 47, .45);
	transition: color .25s var(--rdx-ease), border-color .25s var(--rdx-ease);
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

body.elementor-page-97 .rdx-home-reviews__body a:hover {
	color: var(--rdx-gold);
	border-color: var(--rdx-gold);
}

/* ==========================================================================
   13. FINAL CTA
   ========================================================================== */
body.elementor-page-97 .rdx-home-cta {
	position: relative;
}

body.elementor-page-97 .rdx-home-cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: min(1320px, calc(100vw - 48px));
	height: 1px;
	background: var(--rdx-line);
}

body.elementor-page-97 .rdx-home-cta__mark .elementor-heading-title {
	font-family: var(--rdx-serif);
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: .05em;
	color: var(--rdx-gold);
}

/* ==========================================================================
   14. ACCESSIBILITY AND MOTION
   ========================================================================== */
body.elementor-page-97 a:focus-visible,
body.elementor-page-97 button:focus-visible,
body.elementor-page-97 .elementor-button:focus-visible {
	outline: 2px solid var(--rdx-gold);
	outline-offset: 3px;
	border-radius: 4px;
}

body.elementor-page-97 .rdx-home-hero a:focus-visible,
body.elementor-page-97 .rdx-home-parallax a:focus-visible,
body.elementor-page-97 .rdx-home-principles a:focus-visible {
	outline-color: var(--rdx-gold-soft);
}

/* Every touch target clears 44px. */
body.elementor-page-97 .rdx-rail ul.products li.product > a:first-child {
	min-height: 44px;
}

/* Entrance choreography is declared ONLY inside no-preference, so the resting
   state is always fully visible. Content can never be stranded at opacity 0
   if a stylesheet, script or observer fails, and reduced motion needs no
   counter-override because it simply never opts in. */
@media (prefers-reduced-motion: no-preference) {
	@keyframes rdxRise {
		from {
			opacity: 0;
			transform: translateY(22px);
		}

		to {
			opacity: 1;
			transform: none;
		}
	}

	@keyframes rdxSettle {
		from {
			opacity: 0;
			transform: scale(1.04);
		}

		to {
			opacity: 1;
			transform: none;
		}
	}

	body.elementor-page-97 .rdx-home-hero__img {
		animation: rdxSettle 1.2s var(--rdx-ease) both;
	}

	body.elementor-page-97 .rdx-home-hero__eyebrow {
		animation: rdxRise .7s var(--rdx-ease) .16s both;
	}

	body.elementor-page-97 .rdx-home-hero__title {
		animation: rdxRise .8s var(--rdx-ease) .28s both;
	}

	body.elementor-page-97 .rdx-home-hero__sub {
		animation: rdxRise .8s var(--rdx-ease) .42s both;
	}

	body.elementor-page-97 .rdx-home-hero__cta {
		animation: rdxRise .75s var(--rdx-ease) .56s both;
	}

	/* Scroll reveals ride the native view timeline where it exists. No script,
	   no IntersectionObserver, and browsers without it simply show the
	   finished state. */
	@supports (animation-timeline: view()) {
		body.elementor-page-97 .rdx-reveal {
			animation: rdxRise .9s var(--rdx-ease) both;
			animation-timeline: view();
			animation-range: entry 8% cover 26%;
		}
	}
}

@media (prefers-reduced-motion: reduce) {

	body.elementor-page-97 *,
	body.elementor-page-97 *::before,
	body.elementor-page-97 *::after {
		animation-duration: .001ms !important;
		animation-delay: 0ms !important;
		transition-duration: .001ms !important;
	}

	body.elementor-page-97 .rdx-home-parallax {
		background-attachment: scroll !important;
	}

	body.elementor-page-97 .rdx-band:hover .rdx-band__img img,
	body.elementor-page-97 .rdx-rail ul.products li.product:hover a img {
		transform: none;
	}

	body.elementor-page-97 .rdx-rail {
		scroll-behavior: auto;
	}
}/* End custom CSS */