.ruffl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elementor-widget-ruffl-header,.elementor-widget-ruffl-footer,.elementor-widget-ruffl-hero,.elementor-widget-ruffl-belief,.elementor-widget-ruffl-routine,.elementor-widget-ruffl-product-showcase,.elementor-widget-ruffl-claims,.elementor-widget-ruffl-comparison,.elementor-widget-ruffl-journal,.elementor-widget-ruffl-journal-guide,.elementor-widget-ruffl-editorial,.elementor-widget-ruffl-contact,.elementor-widget-ruffl-shop,.elementor-widget-ruffl-single-product{width:100%}
.elementor-widget-ruffl-header>.elementor-widget-container,.elementor-widget-ruffl-footer>.elementor-widget-container,.elementor-widget-ruffl-hero>.elementor-widget-container,.elementor-widget-ruffl-belief>.elementor-widget-container,.elementor-widget-ruffl-routine>.elementor-widget-container,.elementor-widget-ruffl-product-showcase>.elementor-widget-container,.elementor-widget-ruffl-claims>.elementor-widget-container,.elementor-widget-ruffl-comparison>.elementor-widget-container,.elementor-widget-ruffl-journal>.elementor-widget-container,.elementor-widget-ruffl-journal-guide>.elementor-widget-container,.elementor-widget-ruffl-editorial>.elementor-widget-container,.elementor-widget-ruffl-contact>.elementor-widget-container,.elementor-widget-ruffl-shop>.elementor-widget-container,.elementor-widget-ruffl-single-product>.elementor-widget-container{margin:0!important;padding:0!important}
.ruffl-elementor-products{width:min(100%,1180px);margin-inline:auto;padding:clamp(28px,3vw,42px) clamp(20px,5vw,76px) clamp(58px,6vw,84px)!important}
.elementor .e-con.e-parent{max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
.ruffl-product-claims{margin:0;padding:24px clamp(20px,5vw,80px);text-align:center;background:#f3e9d8;color:#5b3c57;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.claim-icon{display:block;width:27px;height:27px;flex:0 0 27px;padding:0;border:0;border-radius:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ruffl-product-information{clear:both;margin-top:48px;border-top:1px solid rgba(91,60,87,.2)}
.ruffl-product-information details{border-bottom:1px solid rgba(91,60,87,.2);padding:20px 0}
.ruffl-product-information summary{cursor:pointer;font-family:Fraunces,serif;font-size:clamp(22px,3vw,34px);color:#382433}
.ruffl-product-information details div{max-width:900px;padding-top:14px;font-family:Manrope,sans-serif;line-height:1.8;color:#5d5058}

/* Keep managed Elementor containers flush and visible across phone and tablet. */
.elementor-widget-ruffl-product-showcase,.elementor-widget-ruffl-claims,.elementor-widget-ruffl-comparison,.elementor-widget-ruffl-shop{min-height:0!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
.elementor-widget-ruffl-product-showcase>.elementor-widget-container,.elementor-widget-ruffl-claims>.elementor-widget-container,.elementor-widget-ruffl-comparison>.elementor-widget-container,.elementor-widget-ruffl-shop>.elementor-widget-container{min-height:0!important;margin:0!important;padding:0!important}
@media(max-width:1024px){.elementor-widget-ruffl-product-showcase .ruffl-elementor-products{margin-bottom:0!important}.elementor-widget-ruffl-shop .shop-wrap{display:block!important;visibility:visible!important;opacity:1!important}}

/* Customer registration and email verification */
.ruffl-registration-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ruffl-registration-row .form-row{width:100%;margin:0 0 16px}
.ruffl-verification-help{margin:4px 0 20px;color:#75656f;font-size:14px;line-height:1.6}
.ruffl-resend-verification{clear:both;max-width:720px;margin:38px auto 0;padding:28px;border:1px solid rgba(91,60,87,.2);border-radius:16px;background:#f7f0e6}
.ruffl-resend-verification h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:26px;color:#382433}
.ruffl-resend-verification>p{margin:0 0 18px;color:#5d5058}
.ruffl-resend-verification form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.ruffl-resend-verification .form-row{margin:0}
.ruffl-resend-verification .button{min-height:48px}
@media(max-width:767px){
    .ruffl-registration-row,.ruffl-resend-verification form{grid-template-columns:1fr}
    .ruffl-resend-verification{margin-top:28px;padding:22px}
    .ruffl-resend-verification .button{width:100%}
}
