/*
Theme Name: Royally Frugal Elementor
Description: Lightweight WooCommerce storefront theme built for Elementor.
Version: 1.0.0
Text Domain: royally-frugal
*/
:root{--pink:#ff6fa6;--pale:#fbd4df;--ink:#101010;--max:1440px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.rf-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.rf-top{background:var(--pale);font-size:12px;letter-spacing:.7px}.rf-top .rf-wrap{height:38px;display:flex;justify-content:space-between;align-items:center}.rf-head{padding:20px 0}.rf-head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.rf-logo{font-family:Georgia,serif;font-size:38px;font-weight:700;font-style:italic;text-align:center}.rf-logo span{color:#f06}.rf-search input{width:100%;max-width:390px;padding:13px;border:1px solid #bbb}.rf-actions{display:flex;justify-content:flex-end;gap:24px;font-size:13px}.rf-nav{border-top:1px solid #eee;border-bottom:1px solid #eee}.rf-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:36px}.rf-nav a{display:block;padding:17px 0;font-size:13px}.rf-nav .current-menu-item a,.rf-nav a:hover{color:#ed397f}.rf-main{min-height:50vh}.rf-banner{position:relative;min-height:470px;background:#eee center/cover no-repeat}.rf-banner--beauty{min-height:360px}.rf-banner img{display:block;width:100%;height:auto}.rf-banner__button{position:absolute;left:5%;bottom:17%;padding:16px 28px;background:#ff2378;color:#fff;font-weight:700;letter-spacing:1px;box-shadow:0 2px 7px #0002}.rf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.rf-cat{min-height:285px;position:relative;background:#ddd center/cover no-repeat}.rf-cat__content{position:absolute;left:0;right:0;bottom:17px;text-align:center;color:#fff;font-weight:700}.rf-cat__content a{display:block;width:170px;margin:10px auto 0;background:#ff9bc2;color:#111;padding:12px}.rf-brands{padding:22px 10px;text-align:center;word-spacing:28px;font-family:Georgia,serif;font-size:22px}.rf-products{padding:28px 0}.rf-products h2{font-size:17px;letter-spacing:1px}.rf-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px auto}.rf-promo{background:var(--pale);padding:22px;text-align:center;letter-spacing:1px}.rf-promo:nth-child(2){background:#111;color:#fff}.rf-footer{border-top:1px solid #eee;padding:34px 0;text-align:center}.rf-footer .rf-logo{font-size:28px}.rf-placeholder{display:grid;place-items:center;min-height:inherit;color:#777;text-align:center;padding:30px;background:linear-gradient(135deg,#f7e7eb,#eee)}.woocommerce ul.products li.product .button{background:#111;color:#fff;border-radius:0;width:100%;text-align:center}.woocommerce ul.products li.product .price{color:#111}.elementor-page .rf-main>.rf-wrap{width:100%;max-width:none}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:800px){.rf-top .rf-wrap{font-size:9px}.rf-top .rf-wrap span:nth-child(2){display:none}.rf-head-row{grid-template-columns:1fr auto}.rf-search{display:none}.rf-logo{text-align:left;font-size:28px}.rf-actions span:not(:last-child){display:none}.rf-nav{overflow:auto}.rf-nav ul{justify-content:flex-start;gap:22px;padding:0 18px;white-space:nowrap}.rf-banner{min-height:350px}.rf-cats{grid-template-columns:1fr 1fr}.rf-cat{min-height:235px}.rf-brands{font-size:16px;line-height:2}.rf-promos{grid-template-columns:1fr}.rf-wrap{width:min(100% - 24px,var(--max))}}
