:root{--orange:#FF7A18;--green:#0FA958;--black:#111111;--charcoal:#202431;--bg:#FFF9F2;--glass:rgba(255,255,255,.72);--grad:linear-gradient(135deg,#FF7A18 0%,#FFB347 35%,#22C55E 100%);--grad2:linear-gradient(135deg,#FF7A18,#0FA958);--radius:22px;--shadow:0 18px 45px rgba(17,17,17,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',sans-serif;font-weight:700;color:#111;background:radial-gradient(900px 500px at 10% -5%,rgba(255,122,24,.25),transparent 60%),radial-gradient(900px 500px at 95% 0%,rgba(15,169,88,.22),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}
a{color:#111;text-decoration:none}a:hover{color:#0FA958}.container{max-width:1240px;margin:0 auto;padding:0 20px}
.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);border-radius:var(--radius)}
.glass-strong{background:linear-gradient(135deg,rgba(255,122,24,.14),rgba(255,255,255,.82) 45%,rgba(15,169,88,.14));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:32px}
/* Announcement */
.rt-announce{background:var(--grad2);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 12px}
/* Header: LEFT menu | CENTER logo | RIGHT icons */
.rt-header{position:sticky;top:14px;z-index:999;margin:14px auto 0;max-width:1280px;border-radius:24px;padding:10px 0}
.rt-header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.rt-left{display:flex;align-items:center;gap:12px;justify-content:flex-start}
.rt-right{display:flex;align-items:center;gap:14px;justify-content:flex-end;position:relative}
.rt-center{text-align:center}
.rt-logo-text{font-size:34px;font-weight:900;letter-spacing:1px;color:#111;line-height:1}.rt-logo-text span{background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}.rt-logo small{display:block;font-size:10px;letter-spacing:4px;color:#111}
.rt-logo-text.light{color:#fff}
.rt-menu{list-style:none;display:flex;gap:22px;margin:0;padding:0}.rt-menu a{font-weight:700;font-size:15px}
.rt-burger{display:none;background:var(--grad2);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-size:20px;cursor:pointer}
.rt-icon,.rt-iconlink{background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.rt-count{background:#FF7A18;color:#fff;border-radius:999px;padding:1px 7px;font-size:12px}
.rt-searchbox{display:none;position:absolute;right:0;top:52px;width:min(420px,90vw);padding:14px;z-index:1000}.rt-searchbox.open{display:block}.rt-searchbox form{display:flex;gap:8px}.rt-searchbox input{flex:1;padding:12px;border-radius:12px;border:1px solid #ddd;font-family:Poppins}.rt-searchbox button{background:var(--grad2);color:#fff;border:0;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer}
#rtSuggestions a{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #eee;font-size:14px}
.rt-mobile-menu{display:none;margin:10px 16px;padding:14px}.rt-mobile-menu.open{display:block}.rt-mobile-list{list-style:none;margin:0;padding:0}.rt-mobile-list li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}
/* Hero */
.rt-hero{padding:28px 20px 10px}.rt-hero-glass{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:44px;overflow:hidden;position:relative}
.rt-badge{background:#111;color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;letter-spacing:.6px}
.rt-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:18px 0 14px;font-weight:900}
.rt-hero p{font-size:18px;font-weight:600;color:#202431;max-width:560px}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:800;border:0;cursor:pointer}
.btn-grad{background:var(--grad2);color:#fff!important;box-shadow:0 12px 28px rgba(255,122,24,.28)}
.btn-glass{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);color:#111!important}
.btn-white{background:#fff;color:#111!important}
.rt-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.rt-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.rt-hero-visual{position:relative;min-height:320px;background:radial-gradient(circle at 30% 30%,rgba(255,122,24,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(15,169,88,.35),transparent 55%);border-radius:26px}
.rt-orb{position:absolute;font-size:64px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18));animation:float 5s ease-in-out infinite}.orb1{top:28px;left:28px}.orb2{top:40px;right:36px;animation-delay:1s}.orb3{bottom:96px;left:44%;animation-delay:2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.rt-hero-card{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;display:flex;flex-direction:column;gap:4px}.rt-hero-card b{color:#0FA958}
/* Sections */
.rt-h2{font-size:32px;font-weight:900;margin:42px 0 18px}.rt-h2:after{content:"";display:block;width:72px;height:5px;border-radius:99px;background:var(--grad2);margin-top:8px}
.rt-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rt-cat{padding:20px;display:flex;flex-direction:column;gap:6px;transition:.25s}.rt-cat:hover{transform:translateY(-4px)}.rt-cat-emoji{width:44px;height:44px;border-radius:14px;background:var(--grad2);color:#fff;display:grid;place-items:center}
.rt-promos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.rt-promo{padding:28px;color:#111}.grad-orange{background:linear-gradient(135deg,rgba(255,122,24,.32),rgba(255,255,255,.75))}.grad-green{background:linear-gradient(135deg,rgba(15,169,88,.28),rgba(255,255,255,.75))}
.rt-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rt-why-card{padding:22px;text-align:center;font-size:28px}.rt-why-card h3{font-size:18px;margin:8px 0}.rt-why-card p{font-size:14px;font-weight:600}
.rt-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rt-reviews blockquote{padding:22px;margin:0;font-weight:600}.rt-reviews cite{display:block;margin-top:12px;font-size:12px;color:#666}
.rt-newsletter-big{padding:32px;text-align:center;margin:28px auto 50px}.rt-newsletter-big form,.rt-newsletter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rt-newsletter-big input,.rt-newsletter input{padding:13px 16px;border-radius:999px;border:1px solid #ddd;min-width:260px;font-family:Poppins;font-weight:600}
/* Products – WooCommerce */
.rt-product-card{list-style:none;padding:14px;position:relative;overflow:hidden;transition:.25s;border-radius:22px}.rt-product-card:hover{transform:translateY(-5px)} .rt-product-card img{border-radius:16px;width:100%;height:auto;transition:.3s}.rt-product-card:hover img{transform:scale(1.04)}
.rt-sale{position:absolute;top:16px;left:16px;background:#FF7A18;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;z-index:3}
.rt-wish{position:absolute;top:14px;right:14px;z-index:3;background:#fff;border-radius:999px;width:38px;height:38px;display:grid;place-items:center;color:#FF7A18}.rt-wish.active{background:#FF7A18;color:#fff}
.rt-prod-body{padding:12px 4px}.rt-prod-cat{font-size:12px}.rt-prod-cat a{color:#0FA958}.rt-prod-body h3{margin:6px 0;font-size:17px}.rt-price{font-size:18px}.rt-price del{color:#888;font-size:14px}.rt-price ins{text-decoration:none;color:#0FA958}
.rt-prod-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.rt-prod-actions .button,.woocommerce a.button,.woocommerce button.button{background:var(--grad2)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-family:Poppins;font-weight:800;border:0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products::before{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
/* Shop */
.rt-shop-wrap{padding:28px 20px 50px}.rt-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.rt-sidebar .widget{padding:18px;margin-bottom:16px}
.rt-page{padding:28px 20px 50px}.glass-page{padding:32px;margin-top:24px;margin-bottom:50px}.rt-post{padding:18px;margin-bottom:16px}
.rt-404{text-align:center;padding:70px 20px}
/* Footer */
.rt-footer{background:#111;color:#fff;margin-top:20px;padding:48px 0 18px}.rt-footer a{color:#fff}.rt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:26px}.rt-footer ul{list-style:none;padding:0}.rt-footer li{padding:6px 0}.rt-copy{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-top:24px;font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.in{opacity:1;transform:none}
/* Responsive */
@media(max-width:1024px){.rt-cats{grid-template-columns:repeat(3,1fr)}.rt-why{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.rt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.rt-nav{display:none}.rt-burger{display:block}.rt-hide-mobile{display:none}.rt-header-grid{grid-template-columns:auto 1fr auto}.rt-logo-text{font-size:26px}.rt-hero-glass{grid-template-columns:1fr;padding:26px}.rt-cats{grid-template-columns:repeat(2,1fr)}.rt-promos,.rt-reviews{grid-template-columns:1fr}.rt-shop-layout{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.rt-footer-grid{grid-template-columns:1fr}}
