/* Ramana's v1.3.0 — exact approved homepage inside Elementor. */
.ramanas-exact-elementor-row{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.ramanas-exact-elementor-row>.elementor-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.ramanas-exact-elementor-row .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.ramanas-exact-elementor-row .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.ramanas-exact-elementor-row .elementor-column>.elementor-element-populated{padding:0!important;margin:0!important}
.ramanas-exact-widget,.ramanas-exact-widget>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important}
.ramanas-exact-widget .home-hero,.ramanas-exact-widget .trust-strip,.ramanas-exact-widget .wellness-section,.ramanas-exact-widget .products-section,.ramanas-exact-widget .story-section,.ramanas-exact-widget .why-section,.ramanas-exact-widget .ritual-section,.ramanas-exact-widget .ingredient-section,.ramanas-exact-widget .journal-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ramanas-exact-widget h1,.ramanas-exact-widget h2,.ramanas-exact-widget h3,.ramanas-exact-widget h4{font-family:"Playfair Display",Georgia,serif!important;color:var(--ink)!important;line-height:1.12!important}
.ramanas-exact-widget p,.ramanas-exact-widget small,.ramanas-exact-widget a,.ramanas-exact-widget span{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.ramanas-exact-widget .home-hero h1{font-size:clamp(48px,6vw,86px)!important;font-weight:600!important;letter-spacing:-.035em!important}
.ramanas-exact-widget .home-hero h1 em{font-family:"Playfair Display",Georgia,serif!important;color:var(--green)!important}
.ramanas-exact-widget .section-head h2,.ramanas-exact-widget .story-copy h2,.ramanas-exact-widget .ritual-copy h2{font-size:clamp(36px,4vw,56px)!important;letter-spacing:-.025em!important}
.ramanas-exact-widget .wellness-card h3,.ramanas-exact-widget .home-product-info h3,.ramanas-exact-widget .why-grid h3,.ramanas-exact-widget .steps h3,.ramanas-exact-widget .ingredient-grid h3,.ramanas-exact-widget .journal-grid h3{color:var(--ink)!important}
.ramanas-exact-widget .eyebrow,.ramanas-exact-widget .product-kicker{color:var(--gold)!important}
.ramanas-exact-widget .btn-primary,.ramanas-exact-widget .small-btn{color:#fff!important}
.ramanas-exact-widget .btn-outline,.ramanas-exact-widget .text-link,.ramanas-exact-widget .wellness-card a{color:var(--green)!important}
.ramanas-elementor-header .ramanas-exact-widget .topbar{background:var(--green-dark)!important;color:#fff!important}
.ramanas-elementor-header .ramanas-exact-widget .site-header{background:rgba(255,253,248,.96)!important}
.ramanas-elementor-header .ramanas-exact-widget .brand img{width:178px!important;height:64px!important;max-width:178px!important;object-fit:contain!important}
.ramanas-elementor-footer .ramanas-exact-widget .site-footer{background:#f4f0e4!important}
.elementor-editor-active .ramanas-exact-widget .reveal{opacity:1!important;transform:none!important}
@media(max-width:760px){.ramanas-elementor-header .ramanas-exact-widget .brand img{width:145px!important;height:54px!important}.ramanas-exact-widget .home-hero h1{font-size:clamp(44px,12vw,64px)!important}}
/* v1.3.4 full-width guardrails: header + hero must span the browser, not Elementor's content width. */
.ramanas-elementor-header,
.ramanas-elementor-header>.elementor,
.ramanas-elementor-header .elementor-section-wrap,
.ramanas-elementor-header .ramanas-exact-elementor-row,
.ramanas-elementor-header .ramanas-exact-elementor-row>.elementor-container,
.ramanas-elementor-header .ramanas-exact-elementor-row .elementor-column,
.ramanas-elementor-header .ramanas-exact-elementor-row .elementor-widget-wrap,
.ramanas-elementor-header .ramanas-exact-elementor-row .elementor-widget,
.ramanas-elementor-header .ramanas-exact-elementor-row .elementor-widget-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ramanas-elementor-content .elementor-widget-ramanas_exact_hero,
.ramanas-elementor-content .elementor-widget-ramanas_exact_hero>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ramanas-elementor-content .elementor-widget-ramanas_exact_hero .home-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.ramanas-elementor-header .site-header,.ramanas-elementor-header .topbar{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* Elementor-editable content pages. */
.r-el-content-hero{background:linear-gradient(120deg,var(--cream),#edf0df)!important;text-align:center}
.r-el-content-hero .elementor-heading-title{font-size:clamp(42px,5vw,68px)!important;color:var(--ink)!important}
.r-el-content-hero .r-el-lead{max-width:760px;margin-inline:auto}
.r-el-about-story .elementor-container,.r-el-contact-body .elementor-container{max-width:1320px!important}
.r-el-about-image img{border-radius:30px!important;box-shadow:var(--shadow)!important}
.r-el-about-copy>.elementor-element-populated{padding:24px 20px 24px 50px!important;align-content:center!important}
.r-el-rich-copy p+p{margin-top:16px}
.r-el-values{background:#f6f2e7!important}
.r-el-value-card>.elementor-element-populated{background:#fff!important;border:1px solid #e8e1d2!important;border-radius:24px!important;padding:30px!important;min-height:210px!important}
.r-el-content-cta{text-align:center;background:linear-gradient(130deg,#edf0db,#f5eedc)!important}
.r-el-content-cta .elementor-widget-button{margin-top:22px}
.r-el-content-cta .elementor-button{background:var(--green)!important;color:#fff!important;border-radius:999px!important;padding:14px 24px!important}
.r-el-contact-body{background:#fff!important}
.r-el-contact-card>.elementor-element-populated{background:var(--cream)!important;border:1px solid #ebe4d5!important;border-radius:28px!important;padding:34px!important;height:100%!important}
.r-contact-detail{padding:18px 0;border-bottom:1px solid var(--line)}.r-contact-detail:last-child{border-bottom:0}.r-contact-detail>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;margin-bottom:5px}.r-contact-detail>a{font-family:"Playfair Display",serif;font-size:22px;color:var(--green)!important}.r-contact-detail p{font-size:14px}
.ramanas-contact-form{display:grid;gap:16px}.ramanas-contact-form label{display:grid;gap:7px;font-weight:600;color:var(--ink)}.ramanas-contact-form label>span{font-size:13px}.ramanas-contact-form input,.ramanas-contact-form textarea{width:100%;border:1px solid #dcd8c9;background:#fff;border-radius:14px;padding:13px 14px;outline:none;color:var(--ink)}.ramanas-contact-form input:focus,.ramanas-contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(66,91,24,.08)}.ramanas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ramanas-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ramanas-form-notice{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-weight:600}.ramanas-form-notice.success{background:#edf5df;color:var(--green-dark)}.ramanas-form-notice.error{background:#fff0ec;color:#8a2e1e}
.r-el-policy-body{background:#fff!important}.r-el-policy-body>.elementor-container{max-width:980px!important}.r-el-policy-copy>.elementor-widget-container{background:#fff;border:1px solid #ebe5d7;border-radius:28px;padding:38px;box-shadow:0 14px 42px rgba(50,58,28,.05)}.r-el-policy-copy h3{font-family:"Playfair Display",serif!important;font-size:27px!important;color:var(--ink)!important;margin:30px 0 10px!important}.r-el-policy-copy h3:first-of-type{margin-top:22px!important}.r-el-policy-copy p{font-size:15px;line-height:1.75;color:var(--muted)!important}.r-el-policy-copy a{color:var(--green)!important;text-decoration:underline}
@media(max-width:767px){.r-el-about-copy>.elementor-element-populated{padding:25px 0!important}.ramanas-form-grid{grid-template-columns:1fr}.r-el-contact-card>.elementor-element-populated{padding:24px!important}.r-el-policy-copy>.elementor-widget-container{padding:24px}.ramanas-elementor-content .elementor-widget-ramanas_exact_hero .home-hero{width:100%!important;margin-left:0!important;margin-right:0!important}.ramanas-elementor-header .site-header,.ramanas-elementor-header .topbar{width:100%!important;margin-left:0!important;margin-right:0!important}}

/* v1.3.6 Premium About Us */
.r-el-about-premium-hero{background:linear-gradient(115deg,#fbf7ed 0%,#f7f2e5 54%,#eaf0d7 100%)!important;overflow:hidden}
.r-el-about-premium-hero>.elementor-container{max-width:1440px!important;align-items:center!important}
.r-el-about-hero-copy>.elementor-element-populated{padding:36px 60px 36px 0!important;align-content:center!important}
.r-el-about-hero-copy .elementor-heading-title{font-size:clamp(46px,5vw,76px)!important;line-height:1.04!important;color:var(--ink)!important;letter-spacing:-.035em!important}
.r-el-about-hero-copy .r-el-lead{font-size:18px;max-width:680px;margin:22px 0 28px}
.r-el-about-hero-copy .elementor-widget-button{display:inline-block;width:auto;margin:0 12px 10px 0}
.r-el-about-hero-media img{width:100%!important;min-height:520px!important;object-fit:cover!important;border-radius:34px!important;box-shadow:var(--shadow)!important}
.r-el-secondary-btn .elementor-button{background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important;border-radius:999px!important;padding:14px 24px!important}
.r-el-about-story-premium{background:#fffdf8!important}
.r-el-about-story-premium>.elementor-container{max-width:1360px!important;align-items:center!important}
.r-el-about-story-media img{width:100%!important;min-height:520px!important;object-fit:cover!important;border-radius:32px!important;box-shadow:var(--shadow)!important}
.r-el-about-story-copy>.elementor-element-populated{padding:32px 0 32px 62px!important}
.r-el-about-story-copy .elementor-heading-title{font-size:clamp(38px,4vw,58px)!important;color:var(--ink)!important}
.r-el-about-story-copy .r-el-rich-copy p{font-size:16px;line-height:1.8;margin-bottom:16px}
.r-el-about-collection{background:#eef1df!important}
.r-el-about-collection>.elementor-container,.r-el-about-values-premium>.elementor-container{max-width:1420px!important;flex-wrap:wrap!important}
.r-el-about-section-head{width:100%!important;flex:0 0 100%!important;text-align:center;margin-bottom:35px}
.r-el-about-section-head .elementor-heading-title{font-size:clamp(36px,4vw,56px)!important;color:var(--ink)!important}
.r-el-about-section-head .r-el-lead{max-width:700px;margin:12px auto 0}
.r-el-about-product-card>.elementor-element-populated{background:#fff!important;border:1px solid rgba(66,91,24,.09)!important;border-radius:26px!important;padding:14px 14px 24px!important;margin:8px!important;height:100%!important;box-shadow:0 14px 34px rgba(50,58,28,.07)!important;transition:.3s}
.r-el-about-product-card>.elementor-element-populated:hover{transform:translateY(-5px);box-shadow:var(--shadow)!important}
.r-el-about-product-card img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:19px!important}
.r-el-about-product-card .elementor-heading-title{font-size:26px!important;color:var(--ink)!important;margin-top:12px!important}
.r-el-about-product-card p{font-size:14px;line-height:1.6}
.r-el-about-values-premium{background:#f7f2e8!important}
.r-el-about-value-card>.elementor-element-populated{background:#fff!important;border:1px solid #e7e0d1!important;border-radius:24px!important;padding:28px!important;margin:8px!important;min-height:250px!important}
.r-el-about-value-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf0dc;color:var(--green);font-family:"Playfair Display",serif;font-weight:700;margin-bottom:42px}
.r-el-about-value-card .elementor-heading-title{font-size:25px!important;color:var(--ink)!important}
.r-el-about-value-card p{font-size:14px;line-height:1.65}
.r-el-about-ritual{background:#fff!important}
.r-el-about-ritual>.elementor-container{max-width:1360px!important;align-items:stretch!important}
.r-el-about-ritual-intro>.elementor-element-populated{padding-right:44px!important}
.r-el-about-ritual-intro .elementor-heading-title{font-size:clamp(36px,4vw,54px)!important;color:var(--ink)!important}
.r-el-about-step-card>.elementor-element-populated{height:100%!important;background:#fbf7ed!important;border:1px solid #eee5d6!important;border-radius:24px!important;padding:28px!important;margin:7px!important}
.r-el-about-step-no{font-family:"Playfair Display",serif;font-size:28px;color:var(--gold);margin-bottom:44px}
.r-el-about-step-card .elementor-heading-title{font-size:26px!important;color:var(--ink)!important}
.r-el-about-company{background:var(--green-dark)!important;color:#fff!important}
.r-el-about-company>.elementor-container{max-width:1320px!important;align-items:center!important}
.r-el-about-company .eyebrow{color:var(--gold-soft)!important}
.r-el-about-company .elementor-heading-title,.r-el-about-company p,.r-el-about-company a{color:#fff!important}
.r-el-about-company-action>.elementor-element-populated{justify-content:flex-end!important;align-items:flex-end!important}
.r-el-about-company-action .elementor-button{background:#fff!important;color:var(--green-dark)!important}
.r-el-about-cta .elementor-heading-title{font-size:clamp(36px,4vw,56px)!important;color:var(--ink)!important}

@media(max-width:1024px){
  .r-el-about-hero-copy>.elementor-element-populated,.r-el-about-story-copy>.elementor-element-populated{padding:24px!important}
  .r-el-about-product-card,.r-el-about-value-card{width:50%!important}
  .r-el-about-ritual-intro{width:100%!important;margin-bottom:20px}.r-el-about-step-card{width:33.333%!important}
}
@media(max-width:767px){
  .r-el-about-premium-hero .elementor-column,.r-el-about-story-premium .elementor-column,.r-el-about-company .elementor-column{width:100%!important}
  .r-el-about-hero-copy>.elementor-element-populated{padding:20px 0 30px!important}
  .r-el-about-hero-media img,.r-el-about-story-media img{min-height:320px!important}
  .r-el-about-product-card,.r-el-about-value-card,.r-el-about-step-card{width:100%!important}
  .r-el-about-company-action>.elementor-element-populated{align-items:flex-start!important;margin-top:20px!important}
}
