﻿﻿/*
Theme Name: Recabites Commerce Pro
Theme URI: https://recabitesnetwork.com
Author: Recabites Network Limited
Description: Version 0.8 marketplace-style WordPress/WooCommerce theme for Recabites Network Limited. Inspired by modern high-conversion e-commerce UX patterns while preserving Recabites brand profile, colors, services and current footer settings.
Version: 0.8.9
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: recabites-commerce-pro
*/
:root{--rn-red:#ff0000;--rn-red2:#e60000;--rn-dark:#111827;--rn-black:#05070b;--rn-blue:#003366;--rn-green:#2E8B57;--rn-gray:#f5f5f5;--rn-line:#e6e8ee;--rn-muted:#64748b;--rn-shadow:0 14px 38px rgba(15,23,42,.12)}*{box-sizing:border-box}body{margin:0;font-family:"Open Sans",Arial,sans-serif;background:#f6f7fb;color:#111827}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.rn-container{width:min(1200px,94vw);margin-inline:auto}.rn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font:900 13px Poppins,Arial;border:1px solid transparent;transition:.2s;white-space:nowrap}.rn-btn-primary{background:var(--rn-red);color:#fff;box-shadow:0 8px 20px rgba(255,0,0,.22)}.rn-btn-primary:hover{background:#c90000;transform:translateY(-1px)}.rn-btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}.rn-btn-light{background:#fff;color:var(--rn-red)}.rn-kicker{color:var(--rn-red);font:900 12px Poppins,Arial;letter-spacing:.5px;text-transform:uppercase}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 6px 24px rgba(15,23,42,.08)}.rn-topbar{background:var(--rn-red);color:#fff;font-size:12px}.rn-topbar .rn-container{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:7px 0}.rn-header-main{display:grid;grid-template-columns:260px 1fr auto;gap:22px;align-items:center;padding:16px 0}.rn-site-logo{width:245px;height:72px;object-fit:contain;object-position:left center;display:block}.rn-header-search{display:flex;background:#f2f3f5;border:2px solid var(--rn-red);border-radius:999px;padding:3px;overflow:hidden}.rn-header-search input{flex:1;border:0;background:transparent;padding:13px 18px;outline:0;font-size:14px}.rn-header-search button{border:0;background:var(--rn-red);color:#fff;border-radius:999px;padding:0 26px;font-weight:900}.rn-header-actions{display:flex;gap:10px;align-items:center}.rn-cart{font-weight:900;border:1px solid var(--rn-line);padding:11px 14px;border-radius:999px;background:#fff}.rn-nav-wrap{border-top:1px solid var(--rn-line);background:#fff}.rn-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:30px;align-items:center;justify-content:center}.rn-nav a{display:block;padding:13px 0;font:800 13px Poppins,Arial}.rn-nav a:hover{color:var(--rn-red)}.rn-market-hero{background:linear-gradient(120deg,#0a0e15 0%,#121824 46%,#07080c 100%);color:#fff;padding:34px 0 36px;position:relative;overflow:hidden}.rn-market-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.82),rgba(255,0,0,.23) 42%,transparent 68%),repeating-linear-gradient(34deg,transparent 0 28px,rgba(255,255,255,.08) 29px 30px);opacity:.95}.rn-market-grid{position:relative;z-index:2;display:grid;grid-template-columns:260px minmax(0,1fr) 270px;gap:24px;align-items:stretch}.rn-category-rail,.rn-fast-card{background:rgba(255,255,255,.96);color:#111827;border-radius:18px;padding:18px;box-shadow:var(--rn-shadow)}.rn-category-rail h3{margin:0 0 12px;font:900 16px Montserrat,Arial}.rn-category-rail a{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rn-line);font-weight:800;font-size:13px}.rn-category-rail a:hover{color:var(--rn-red)}.rn-hero-sale{padding:32px 18px}.rn-pill{display:inline-flex;background:#fff0f0;color:var(--rn-red);border:1px solid rgba(255,0,0,.22);border-radius:999px;padding:8px 13px;font:900 12px Poppins,Arial}.rn-hero-sale h1{font:900 clamp(36px,5.5vw,68px) Montserrat,Arial;line-height:1.02;margin:16px 0}.rn-hero-sale h1 span{color:var(--rn-red)}.rn-hero-sale p{max-width:680px;color:#e5e7eb;font-size:17px}.rn-search-panel{margin:24px 0}.rn-search-panel form{display:flex;max-width:680px;background:#fff;border-radius:999px;padding:5px}.rn-search-panel input{flex:1;border:0;outline:0;padding:14px 18px;border-radius:999px}.rn-search-panel button{border:0;background:var(--rn-red);color:#fff;border-radius:999px;padding:0 24px;font-weight:900}.rn-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.rn-fast-card{display:flex;flex-direction:column;justify-content:center;gap:12px}.rn-fast-card h3{font:900 24px Montserrat,Arial;margin:0}.rn-fast-card strong{font:900 18px Montserrat,Arial;color:var(--rn-red)}.rn-tags{background:#fff;border-bottom:1px solid var(--rn-line)}.rn-tag-row{display:flex;gap:10px;overflow:auto;padding:14px 0}.rn-tag-row a{background:#fff;border:1px solid var(--rn-line);border-radius:999px;padding:9px 14px;white-space:nowrap;font:800 12px Poppins,Arial}.rn-tag-row a:hover{background:#fff0f0;border-color:#ffb5b5;color:var(--rn-red)}.rn-section{padding:54px 0}.rn-white{background:#fff}.rn-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.rn-section-head h2{font:900 clamp(26px,3vw,40px) Montserrat,Arial;margin:6px 0}.rn-section-head p{max-width:670px;color:var(--rn-muted)}.rn-link{font:900 13px Poppins,Arial;color:var(--rn-red)}.rn-grid{display:grid;gap:18px}.rn-cat-grid{grid-template-columns:repeat(4,1fr)}.rn-cat-card{background:#fff;border:1px solid var(--rn-line);border-radius:20px;padding:24px;box-shadow:0 6px 20px rgba(15,23,42,.05);transition:.2s}.rn-cat-card:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow);border-color:#ffc4c4}.rn-cat-icon{width:54px;height:54px;border-radius:18px;background:var(--rn-red);color:#fff;display:grid;place-items:center;font-size:25px}.rn-cat-card h3{font:900 17px Montserrat,Arial}.rn-cat-card p{color:#475569;font-size:14px}.rn-cat-card a{font:900 13px Poppins,Arial;color:var(--rn-red)}.rn-deal-zone{background:#f6f7fb}.rn-product-grid{grid-template-columns:repeat(4,1fr)}.rn-product{position:relative;background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:16px;box-shadow:0 6px 20px rgba(15,23,42,.05)}.rn-badge{position:absolute;top:14px;left:14px;background:var(--rn-red);color:#fff;border-radius:999px;font:900 11px Poppins,Arial;padding:5px 9px}.rn-product-art{height:150px;border-radius:14px;background:linear-gradient(145deg,#f8fafc,#e2e8f0);display:grid;place-items:center;font-size:56px;margin-bottom:14px}.rn-product small{color:var(--rn-muted);font-weight:800}.rn-product h3{font:900 16px Montserrat,Arial;min-height:42px}.rn-product p{font-size:13px;color:#475569;min-height:44px}.rn-product strong{display:block;font:900 18px Montserrat,Arial;margin:12px 0;color:#111827}.rn-product .rn-btn{width:100%;border-radius:10px}.rn-promo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.rn-promo{border-radius:22px;background:#fff;border:1px solid var(--rn-line);box-shadow:var(--rn-shadow);padding:36px}.rn-promo h2{font:900 34px Montserrat,Arial;margin:10px 0}.rn-promo p{color:#475569}.rn-promo-red{background:linear-gradient(135deg,#d90000,#410808);color:#fff}.rn-promo-red p{color:#f8fafc}.rn-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rn-trust>div{background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:20px;display:grid;gap:6px;text-align:center;justify-items:center}.rn-trust strong{font:900 16px Montserrat,Arial}.rn-trust span{color:var(--rn-muted);font-size:13px}.rn-ico{width:42px;height:42px;border-radius:50%;background:#fff0f0;color:var(--rn-red);display:grid;place-items:center;font-weight:900}.rn-about-hero{padding:90px 0;background:linear-gradient(120deg,#0a0e15,#151b24);color:#fff}.rn-about-hero h1{font:900 clamp(38px,6vw,68px) Montserrat,Arial}.rn-about-hero h1 span{color:var(--rn-red)}.rn-about-hero p{max-width:850px;font-size:18px;color:#e5e7eb}.rn-about-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}.rn-about-layout h2{font:900 38px Montserrat,Arial}.rn-checklist{padding:0;list-style:none}.rn-checklist li{padding:10px 0;border-bottom:1px solid var(--rn-line)}.rn-checklist li:before{content:"OK";color:var(--rn-red);font-weight:900;margin-right:8px}.rn-about-card{background:#fff;border:1px solid var(--rn-line);border-radius:20px;box-shadow:var(--rn-shadow);padding:28px}.rn-newsletter{background:linear-gradient(90deg,var(--rn-red),#b70000);color:#fff;padding:30px 0}.rn-newsletter .rn-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.rn-news-form{display:flex;gap:10px}.rn-news-form input{flex:1;border:0;border-radius:8px;padding:15px 18px}.rn-news-form button{border:0;background:#05070b;color:#fff;border-radius:8px;padding:0 24px;font-weight:900}.rn-footer{background:#090d13;color:#fff;padding:55px 0 0}.rn-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px}.rn-footer h4{font:900 15px Montserrat,Arial;margin:0 0 18px}.rn-footer p,.rn-footer a,.rn-footer li{color:#cbd5e1;font-size:14px}.rn-footer ul{list-style:none;margin:0;padding:0}.rn-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding:18px 0;color:#94a3b8;font-size:13px}.rn-footer-logo .rn-site-logo{width:270px;height:92px;object-position:left center}.rn-social-links{display:grid;gap:7px;margin-top:8px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--rn-line);border-radius:16px;padding:14px!important;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.05)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--rn-red)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}.rn-auth-wrap{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.rn-auth-box{width:min(480px,100%);background:#fff;border-radius:20px;box-shadow:var(--rn-shadow);padding:36px}.rn-field label{display:block;font-weight:900;margin-bottom:6px}.rn-field input{width:100%;padding:13px;border:1px solid var(--rn-line);border-radius:10px}.rn-storefront-hero{background:linear-gradient(120deg,#0a0e15 0%,#151b24 58%,#310606 100%);color:#fff;padding:46px 0 34px;overflow:hidden}.rn-storefront-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:stretch}.rn-storefront-copy h1{font:900 clamp(34px,5vw,62px) Montserrat,Arial;line-height:1.04;margin:16px 0 12px;max-width:820px}.rn-storefront-copy p{color:#e5e7eb;font-size:17px;max-width:720px}.rn-storefront-search{display:flex;background:#fff;border-radius:999px;padding:5px;max-width:760px;margin:24px 0 16px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.rn-storefront-search input{flex:1;min-width:0;border:0;outline:0;border-radius:999px;padding:15px 18px;font-size:15px}.rn-storefront-search button{border:0;border-radius:999px;background:var(--rn-red);color:#fff;font-weight:900;padding:0 30px}.rn-storefront-panel{background:#fff;color:#111827;border-radius:20px;padding:26px;box-shadow:var(--rn-shadow);display:flex;flex-direction:column;justify-content:center}.rn-storefront-panel h2{font:900 26px Montserrat,Arial;margin:0 0 12px}.rn-storefront-panel ul{padding-left:20px;margin:0 0 20px;color:#475569}.rn-storefront-panel li{margin:10px 0}.rn-home-cats{background:#fff;border-bottom:1px solid var(--rn-line);padding:36px 0}.rn-home-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rn-home-cat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--rn-line);border-radius:14px;padding:14px;box-shadow:0 6px 20px rgba(15,23,42,.05);transition:.2s}.rn-home-cat:hover{border-color:#ffb5b5;box-shadow:var(--rn-shadow);transform:translateY(-2px)}.rn-home-cat span{width:44px;height:44px;border-radius:12px;background:#fff0f0;color:var(--rn-red);display:grid;place-items:center;font:900 12px Poppins,Arial;flex:0 0 auto}.rn-home-cat strong{font:900 13px Poppins,Arial}.rn-home-products{padding:44px 0 56px}.rn-home-products .rn-shop-shell{padding-top:0}.rn-front-shop .woocommerce-result-count,.rn-front-shop .woocommerce-ordering,.rn-front-shop .page-title{display:none}@media(max-width:1050px){.rn-header-main{grid-template-columns:220px 1fr}.rn-header-actions{grid-column:1/-1;justify-content:center}.rn-market-grid{grid-template-columns:1fr 1fr}.rn-category-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.rn-fast-card{display:none}.rn-cat-grid,.rn-product-grid,.rn-home-cat-grid{grid-template-columns:repeat(2,1fr)}.rn-storefront-hero-grid{grid-template-columns:1fr}.rn-footer-grid{grid-template-columns:repeat(2,1fr)}.rn-trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.rn-topbar .rn-container{display:grid;gap:4px;text-align:center}.rn-top-hide{display:none}.rn-header-main{grid-template-columns:1fr;padding:12px 0}.rn-site-logo{margin:auto;width:220px}.rn-header-search{order:3}.rn-header-actions{order:2}.rn-nav ul{overflow:auto;justify-content:start;gap:20px}.rn-market-grid,.rn-category-rail,.rn-promo-grid,.rn-about-layout,.rn-newsletter .rn-container,.rn-home-cat-grid{grid-template-columns:1fr}.rn-hero-sale{padding:20px 0}.rn-hero-sale h1{font-size:38px}.rn-search-panel form,.rn-storefront-search{border-radius:16px;display:grid}.rn-search-panel button,.rn-storefront-search button{padding:13px;border-radius:12px}.rn-section-head{display:block}.rn-cat-grid,.rn-product-grid,.rn-trust,.rn-footer-grid{grid-template-columns:1fr}.rn-promo h2{font-size:28px}.rn-storefront-hero{padding:34px 0}.rn-storefront-copy h1{font-size:36px}.rn-storefront-panel{padding:22px}.woocommerce ul.products{grid-template-columns:1fr!important}}

.rn-home-products{padding-bottom:76px}
.rn-front-shop{display:block}
.rn-front-shop .woocommerce{width:100%}
.rn-front-shop .woocommerce ul.products,
.woocommerce-page .rn-front-shop ul.products{align-items:stretch;margin:0!important;padding:0!important}
.rn-front-shop .woocommerce ul.products li.product,
.woocommerce-page .rn-front-shop ul.products li.product{display:flex!important;flex-direction:column;min-height:100%;overflow:hidden;padding:16px!important}
.rn-front-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:10px;flex:1}
.rn-front-shop .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:cover;background:#f1f5f9;border-radius:12px;margin:0 0 10px!important}
.rn-front-shop .woocommerce-loop-product__title{font:900 15px Montserrat,Arial!important;line-height:1.35;min-height:42px;margin:0!important;color:#111827}
.rn-front-shop .price{display:block;margin:8px 0 14px!important;color:var(--rn-red)!important;font:900 15px Poppins,Arial!important}
.rn-front-shop .button{width:100%;margin-top:auto!important;text-align:center;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center}
.rn-front-shop .woocommerce-pagination{margin-top:34px}
.rn-footer-grid-clean{grid-template-columns:1.45fr .8fr 1fr 1.15fr;align-items:start}
.rn-footer-brand p{max-width:360px}
.rn-footer li{margin-bottom:8px}
.rn-footer h4+ul,.rn-footer h4+p{margin-top:0}
.rn-footer .rn-social-links a:hover,.rn-footer a:hover{color:#fff}
@media(max-width:1050px){.rn-footer-grid-clean{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rn-footer-grid-clean{grid-template-columns:1fr}.rn-front-shop .woocommerce-loop-product__title{min-height:0}}

.rn-front-shop .woocommerce ul.products,
.woocommerce-page .rn-front-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rn-front-shop .woocommerce ul.products li.product,
.woocommerce-page .rn-front-shop ul.products li.product{grid-column:auto!important;float:none!important;clear:none!important}
.rn-front-shop .woocommerce ul.products:before,
.rn-front-shop .woocommerce ul.products:after{display:none!important}
.rn-footer-grid-social{grid-template-columns:1.35fr .75fr 1fr 1.05fr 1.05fr;align-items:start}
.rn-footer-grid-social .rn-social-links{gap:9px}
.rn-footer-grid-social .rn-social-links a{display:inline-flex;line-height:1.35}
@media(max-width:1050px){.rn-front-shop .woocommerce ul.products,.woocommerce-page .rn-front-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rn-footer-grid-social{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rn-front-shop .woocommerce ul.products,.woocommerce-page .rn-front-shop ul.products{grid-template-columns:1fr!important}.rn-footer-grid-social{grid-template-columns:1fr}}

.rn-latest-slider-section{background:linear-gradient(120deg,#0a0e15 0%,#151b24 58%,#310606 100%);color:#fff;padding:36px 0 42px}
.rn-slider-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:24px;align-items:end;margin-bottom:24px}
.rn-slider-head h1{font:900 clamp(30px,4vw,52px) Montserrat,Arial;line-height:1.05;margin:8px 0 10px}
.rn-slider-head p{color:#dbe4ef;margin:0;max-width:620px}
.rn-slider-search{display:flex;background:#fff;border-radius:999px;padding:5px;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.rn-slider-search input{flex:1;min-width:0;border:0;outline:0;border-radius:999px;padding:13px 16px;font-size:14px}
.rn-slider-search button{border:0;border-radius:999px;background:var(--rn-red);color:#fff;font-weight:900;padding:0 22px}
.rn-product-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 2px 18px;scrollbar-color:var(--rn-red) rgba(255,255,255,.18)}
.rn-product-slider::-webkit-scrollbar{height:10px}
.rn-product-slider::-webkit-scrollbar-track{background:rgba(255,255,255,.16);border-radius:999px}
.rn-product-slider::-webkit-scrollbar-thumb{background:var(--rn-red);border-radius:999px}
.rn-slider-product{scroll-snap-align:start;background:#fff;color:#111827;border:1px solid rgba(255,255,255,.35);border-radius:18px;padding:14px;box-shadow:0 16px 34px rgba(0,0,0,.2);display:flex;flex-direction:column;min-height:100%}
.rn-slider-product-image{display:block;background:#f1f5f9;border-radius:14px;overflow:hidden}
.rn-slider-product-image img{width:100%;aspect-ratio:16/10;height:auto!important;object-fit:cover;display:block;margin:0!important}
.rn-slider-product-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:14px 2px 0}
.rn-slider-product h2{font:900 17px Montserrat,Arial;line-height:1.3;margin:0;min-height:44px}
.rn-slider-price{color:var(--rn-red);font:900 15px Poppins,Arial;margin-top:auto}
.rn-slider-product .rn-btn{width:100%;border-radius:12px;min-height:42px}
@media(max-width:1050px){.rn-slider-head{grid-template-columns:1fr}.rn-product-slider{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:720px){.rn-latest-slider-section{padding:28px 0 34px}.rn-slider-search{border-radius:16px;display:grid}.rn-slider-search button{padding:13px;border-radius:12px}.rn-product-slider{grid-auto-columns:86%}.rn-slider-product h2{min-height:0}}

.rn-content-page{padding:46px 0 64px}
.rn-content-card{background:#fff;border:1px solid var(--rn-line);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.07);overflow:hidden}
.rn-content-header{padding:34px 38px 18px;border-bottom:1px solid var(--rn-line)}
.rn-content-header h1{font:900 clamp(30px,4vw,52px) Montserrat,Arial;line-height:1.08;margin:8px 0 0}
.rn-content-body{padding:34px 38px;font-size:16px;line-height:1.75;color:#253044;overflow-wrap:anywhere}
.rn-content-body h2{font:900 clamp(23px,3vw,34px) Montserrat,Arial;line-height:1.18;margin:34px 0 14px;color:#111827}
.rn-content-body h3{font:900 20px Montserrat,Arial;margin:26px 0 10px;color:#111827}
.rn-content-body p{margin:0 0 18px}
.rn-content-body ul,.rn-content-body ol{padding-left:22px;margin:0 0 22px}
.rn-content-body li{margin:8px 0}
.rn-content-body img,.rn-content-body svg,.rn-content-body iframe{max-width:100%;height:auto}
.rn-content-body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.rn-content-body .rn-market-hero,.rn-content-body .rn-section,.rn-content-body .rn-tags{margin-left:-38px;margin-right:-38px}
.rn-content-body .rn-market-hero:first-child{margin-top:-34px}
.rn-content-body .rn-policy-page,.rn-content-body .rn-container{max-width:100%}
.rn-partners-menu{position:relative}
.rn-nav .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;min-width:190px;background:#fff;border:1px solid var(--rn-line);box-shadow:var(--rn-shadow);border-radius:12px;padding:8px;z-index:80}
.rn-nav .menu-item-has-children:hover>.sub-menu,.rn-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
.rn-nav .sub-menu li{display:block;width:100%}
.rn-nav .sub-menu a{padding:10px 12px;border-radius:8px;white-space:nowrap}
.rn-nav .sub-menu a:hover{background:#fff0f0}
@media(max-width:720px){.rn-content-page{padding:28px 0 44px}.rn-content-card{border-radius:14px}.rn-content-header,.rn-content-body{padding:24px 18px}.rn-content-body .rn-market-hero,.rn-content-body .rn-section,.rn-content-body .rn-tags{margin-left:-18px;margin-right:-18px}.rn-content-body .rn-market-hero:first-child{margin-top:-24px}.rn-nav .sub-menu{position:static;transform:none;box-shadow:none;border-radius:0;border:0;padding:0 0 8px 18px;background:#fff;display:block}.rn-nav .sub-menu a{padding:8px 0}}

.rn-policy-page{width:min(1180px,94vw)!important;margin:0 auto!important;padding:44px 0 64px!important}
.rn-policy-card{background:#fff!important;border:1px solid var(--rn-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;overflow:hidden!important;padding:0!important}
.rn-policy-card>h1{font:900 clamp(30px,4vw,52px) Montserrat,Arial!important;line-height:1.08!important;margin:0!important;padding:34px 38px 18px!important;border-bottom:1px solid var(--rn-line)!important}
.rn-policy-content{padding:34px 38px!important;font-size:16px!important;line-height:1.75!important;color:#253044!important;overflow-wrap:anywhere!important}
.rn-policy-content h2{font:900 clamp(23px,3vw,34px) Montserrat,Arial!important;line-height:1.18!important;margin:34px 0 14px!important;color:#111827!important}
.rn-policy-content h3{font:900 20px Montserrat,Arial!important;margin:26px 0 10px!important;color:#111827!important}
.rn-policy-content p{margin:0 0 18px!important}
.rn-policy-content ul,.rn-policy-content ol{padding-left:22px!important;margin:0 0 22px!important}
.rn-policy-content li{margin:8px 0!important}
.rn-policy-content img,.rn-policy-content svg,.rn-policy-content iframe{max-width:100%!important;height:auto!important}
.rn-policy-content table{width:100%!important;display:block!important;overflow-x:auto!important;border-collapse:collapse!important}
.rn-policy-content .rn-about-hero,.rn-policy-content .rn-market-hero,.rn-policy-content .rn-section,.rn-policy-content .rn-tags{margin-left:-38px!important;margin-right:-38px!important}
.rn-policy-content .rn-about-hero:first-child,.rn-policy-content .rn-market-hero:first-child{margin-top:-34px!important}
.rn-policy-content .rn-container{max-width:100%!important}
.rn-policy-content .rn-market-grid,.rn-policy-content .rn-about-layout,.rn-policy-content .rn-promo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.rn-policy-content .rn-cat-grid,.rn-policy-content .rn-product-grid,.rn-policy-content .rn-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:720px){.rn-policy-page{padding:28px 0 44px!important}.rn-policy-card{border-radius:14px!important}.rn-policy-card>h1,.rn-policy-content{padding:24px 18px!important}.rn-policy-content .rn-about-hero,.rn-policy-content .rn-market-hero,.rn-policy-content .rn-section,.rn-policy-content .rn-tags{margin-left:-18px!important;margin-right:-18px!important}.rn-policy-content .rn-about-hero:first-child,.rn-policy-content .rn-market-hero:first-child{margin-top:-24px!important}.rn-policy-content .rn-market-grid,.rn-policy-content .rn-about-layout,.rn-policy-content .rn-promo-grid,.rn-policy-content .rn-cat-grid,.rn-policy-content .rn-product-grid,.rn-policy-content .rn-trust{grid-template-columns:1fr!important}.rn-policy-content .rn-hero-sale h1{font-size:34px!important}}

.rn-about-showcase{background:#fff;color:#0f172a}
.rn-policy-content .rn-about-showcase{margin:-34px -38px}
.rn-legacy-hero{background:linear-gradient(120deg,#07090d 0%,#11151c 58%,#2b0606 100%);color:#fff;padding:74px 0 54px;overflow:hidden}
.rn-legacy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:center}
.rn-legacy-hero h1{font:900 clamp(38px,6vw,72px) Montserrat,Arial;line-height:1.02;margin:14px 0}
.rn-legacy-hero h1 span{color:var(--rn-red)}
.rn-legacy-hero p{color:#e2e8f0;font-size:18px;max-width:720px}
.rn-device{background:linear-gradient(145deg,#232936,#090b10);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.rn-device-screen{min-height:330px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at top right,rgba(255,0,0,.32),transparent 45%),#0c1119;padding:30px;display:flex;flex-direction:column;justify-content:center}
.rn-device-screen h3{font:900 30px Montserrat,Arial;margin:0 0 14px;color:#fff}
.rn-trust-strip{background:#fff;border-bottom:1px solid var(--rn-line);padding:18px 0}
.rn-trust-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rn-trust-item{display:flex;gap:9px;align-items:center;justify-content:center;font:900 12px Poppins,Arial;background:#f8fafc;border:1px solid var(--rn-line);border-radius:12px;padding:12px 10px;text-align:center}
.rn-card{background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.rn-card h3{font:900 18px Montserrat,Arial;margin:14px 0 8px}
.rn-card p{color:#475569}
.rn-card a{font:900 13px Poppins,Arial;color:var(--rn-red)}
.rn-services{grid-template-columns:repeat(4,minmax(0,1fr))}
.rn-about-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.rn-red-panel{background:linear-gradient(135deg,#e60000,#530909);color:#fff;border-radius:24px;padding:38px;box-shadow:var(--rn-shadow)}
.rn-red-panel .rn-kicker,.rn-red-panel p{color:#fff}
.rn-red-panel h2{font:900 clamp(28px,4vw,44px) Montserrat,Arial;line-height:1.08;margin:10px 0 16px}
.rn-image-panel{border-radius:24px;background:#f8fafc;border:1px solid var(--rn-line);padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}
.rn-mini-stat{background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:18px;text-align:center;font-weight:800;color:#475569}
.rn-mini-stat strong{display:block;font:900 28px Montserrat,Arial;color:var(--rn-red)}
.rn-resources{grid-template-columns:repeat(4,minmax(0,1fr))}
.rn-resource{display:flex;gap:14px;align-items:center}
.rn-pdf{width:52px;height:52px;border-radius:14px;background:#fff0f0;color:var(--rn-red);display:grid;place-items:center;font:900 13px Poppins,Arial;flex:0 0 auto}
.search.post-type-archive-product .rn-shop-shell,.search-results .rn-shop-shell{padding:34px 0 70px}
.search.post-type-archive-product .woocommerce ul.products,.search-results.post-type-archive-product .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}
.search.post-type-archive-product .woocommerce ul.products li.product,.search-results.post-type-archive-product .woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;display:flex!important;flex-direction:column;padding:16px!important;overflow:hidden}
.search.post-type-archive-product .woocommerce ul.products:before,.search.post-type-archive-product .woocommerce ul.products:after{display:none!important}
.search.post-type-archive-product .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:cover;background:#f1f5f9;border-radius:12px;margin:0 0 10px!important}
.search.post-type-archive-product .woocommerce-loop-product__title{font:900 15px Montserrat,Arial!important;line-height:1.35;min-height:42px;margin:0!important}
.search.post-type-archive-product .price{display:block;margin:8px 0 14px!important;color:var(--rn-red)!important;font:900 15px Poppins,Arial!important}
.search.post-type-archive-product .button{width:100%;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;margin-top:auto!important}
@media(max-width:1050px){.rn-legacy-hero-grid,.rn-about-cta{grid-template-columns:1fr}.rn-trust-grid,.rn-services,.rn-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.search.post-type-archive-product .woocommerce ul.products,.search-results.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.rn-policy-content .rn-about-showcase{margin:-24px -18px}.rn-legacy-hero{padding:44px 0 36px}.rn-device-screen{min-height:240px;padding:22px}.rn-trust-grid,.rn-services,.rn-resources,.rn-image-panel{grid-template-columns:1fr}.search.post-type-archive-product .woocommerce ul.products,.search-results.post-type-archive-product .woocommerce ul.products{grid-template-columns:1fr!important}}

/* Compact header/nav behavior for tablets and phones */
@media(max-width:1050px){
  .site-header{position:sticky;top:0}
  .rn-header-main{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:14px 16px;padding:12px 0}
  .rn-site-logo{width:205px;height:58px}
  .rn-header-search{min-width:0}
  .rn-header-search input{min-width:0;padding:11px 14px}
  .rn-header-search button{padding:0 18px}
  .rn-header-actions{grid-column:1/-1;justify-content:center;gap:8px;flex-wrap:wrap}
  .rn-header-actions>.rn-btn,
  .rn-header-actions>.rn-cart,
  .rn-account-link{min-height:38px;padding:0 14px;font-size:12px}
  .rn-account-actions{width:auto!important;justify-content:center!important;gap:8px!important}
  .rn-nav-wrap{overflow:hidden}
  .rn-nav ul{justify-content:flex-start;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 1px}
  .rn-nav ul::-webkit-scrollbar{display:none}
  .rn-nav li{flex:0 0 auto}
  .rn-nav a{padding:12px 8px;white-space:nowrap}
}

@media(max-width:720px){
  .site-header{box-shadow:0 4px 18px rgba(15,23,42,.08)}
  .rn-header-main{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 0}
  .rn-brand-logo{justify-self:center}
  .rn-site-logo{width:min(230px,76vw);height:56px;margin:0 auto;object-position:center center}
  .rn-header-search{order:2;width:100%;border-width:1px;border-radius:14px;padding:2px}
  .rn-header-search input{padding:11px 12px;font-size:14px}
  .rn-header-search button{border-radius:11px;padding:0 14px;font-size:12px}
  .rn-header-actions{order:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .rn-header-actions>.rn-cart,
  .rn-header-actions>.rn-btn,
  .rn-account-link{width:100%;min-height:38px;padding:0 10px;border-radius:12px;font-size:12px;line-height:1.1;text-align:center}
  .rn-account-actions{display:contents!important}
  .rn-nav-wrap{border-top:1px solid #eef1f5}
  .rn-nav ul{gap:8px;padding:4px 0 6px}
  .rn-nav a{padding:9px 10px;border-radius:999px;background:#f7f8fb;font-size:12px}
  .rn-nav .current-menu-item>a,
  .rn-nav a:hover{background:#fff0f0;color:var(--rn-red)}
  .rn-nav .menu-item-has-children{display:flex;align-items:center;gap:6px}
  .rn-nav .sub-menu{position:static!important;display:flex!important;transform:none!important;min-width:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:6px}
  .rn-nav .sub-menu li{width:auto}
  .rn-nav .sub-menu a{padding:8px 9px;border-radius:999px;background:#fff;border:1px solid #fee2e2}
}

@media(max-width:390px){
  .rn-header-actions{grid-template-columns:1fr}
  .rn-header-search{display:grid;gap:4px;border-radius:12px}
  .rn-header-search button{min-height:36px}
}

/* Unified header action navigation */
.rn-header-main {
  grid-template-columns:260px minmax(0,1fr);
}
.rn-header-nav-actions {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:2px 0 14px;
}
.rn-action-nav {
  display:flex;
  align-items:center;
  min-width:0;
}
.rn-action-nav ul {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.rn-action-nav li {
  position:relative;
}
.rn-action-nav a,
.rn-header-nav-actions>.rn-cart,
.rn-header-nav-actions>.rn-btn,
.rn-account-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border:1px solid var(--rn-line);
  border-radius:999px;
  background:#fff;
  color:#08111f;
  font:900 12px Poppins,Arial;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
  transition:.18s ease;
}
.rn-action-nav .current-menu-item>a,
.rn-action-nav a:hover,
.rn-header-nav-actions>.rn-cart:hover,
.rn-account-link:hover {
  border-color:#ffb5b5;
  background:#fff0f0;
  color:var(--rn-red);
  transform:translateY(-1px);
}
.rn-header-nav-actions>.rn-btn-primary,
.rn-account-link-primary {
  border-color:var(--rn-red);
  background:var(--rn-red);
  color:#fff;
}
.rn-header-nav-actions>.rn-btn-primary:hover,
.rn-account-link-primary:hover {
  background:#d90000;
  border-color:#d90000;
  color:#fff;
}
.rn-header-nav-actions .rn-account-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.rn-action-nav .menu-item-has-children>.sub-menu {
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  display:none;
  min-width:210px;
  padding:8px;
  border:1px solid var(--rn-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--rn-shadow);
  z-index:90;
}
.rn-action-nav .menu-item-has-children:hover>.sub-menu,
.rn-action-nav .menu-item-has-children:focus-within>.sub-menu {
  display:grid;
  gap:6px;
}
.rn-action-nav .sub-menu a {
  width:100%;
  min-height:36px;
  justify-content:flex-start;
  box-shadow:none;
}
.rn-nav-wrap {
  display:none;
}
@media(max-width:1050px) {
  .rn-header-main {
    grid-template-columns:minmax(170px,220px) minmax(0,1fr);
  }
  .rn-header-nav-actions {
    display:flex;
    overflow-x:auto;
    justify-content:flex-start;
    flex-wrap:nowrap;
    padding:2px 0 12px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .rn-header-nav-actions::-webkit-scrollbar {
    display:none;
  }
  .rn-action-nav ul {
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  .rn-header-nav-actions>*,
  .rn-action-nav li {
    flex:0 0 auto;
  }
}
@media(max-width:720px) {
  .rn-header-main {
    grid-template-columns:1fr;
  }
  .rn-header-nav-actions {
    order:3;
    width:100%;
    gap:8px;
  }
  .rn-action-nav a,
  .rn-header-nav-actions>.rn-cart,
  .rn-header-nav-actions>.rn-btn,
  .rn-account-link {
    min-height:38px;
    padding:0 12px;
    border-radius:12px;
    font-size:12px;
  }
  .rn-header-nav-actions .rn-account-actions {
    display:flex!important;
    width:auto!important;
    gap:8px!important;
    flex:0 0 auto;
  }
  .rn-action-nav .menu-item-has-children {
    display:flex;
    align-items:center;
    gap:6px;
  }
  .rn-action-nav .menu-item-has-children>.sub-menu {
    position:static!important;
    display:flex!important;
    transform:none!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    gap:6px;
  }
.rn-action-nav .sub-menu a {
  width:auto;
  min-height:36px;
  justify-content:center;
  border-color:#fee2e2;
}
}

.rn-header-nav-actions>.rn-btn-primary {
  border-color:var(--rn-line)!important;
  background:#fff!important;
  color:#08111f!important;
  box-shadow:0 6px 16px rgba(15,23,42,.04)!important;
  transform:none;
}

.rn-header-nav-actions>.rn-btn-primary:hover,
.rn-header-nav-actions>.rn-btn-primary:focus-visible {
  border-color:#ffb5b5!important;
  background:#fff0f0!important;
  color:var(--rn-red)!important;
  transform:translateY(-1px);
}

/* Recabites brand color recovery: keep late theme/plugin styles from washing out primary actions. */
:root{
  --rn-red:#ff0000;
  --rn-red2:#e60000;
  --rn-ink:#08111f;
  --rn-line:#e6e8ee;
}

.rn-header-search button,
.rn-storefront-search button,
.rn-slider-search button,
.rn-search-panel button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.rn-btn-primary,
.rn-header-nav-actions>.rn-btn-primary{
  background:var(--rn-red)!important;
  border-color:var(--rn-red)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(255,0,0,.22)!important;
}

.rn-header-search button:hover,
.rn-storefront-search button:hover,
.rn-slider-search button:hover,
.rn-search-panel button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.rn-btn-primary:hover,
.rn-header-nav-actions>.rn-btn-primary:hover,
.rn-header-nav-actions>.rn-btn-primary:focus-visible{
  background:#d90000!important;
  border-color:#d90000!important;
  color:#fff!important;
  transform:translateY(-1px);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.rn-front-shop .price,
.search.post-type-archive-product .price,
.rn-slider-price,
.rn-kicker,
.rn-link,
.rn-card a,
.rn-mini-stat strong,
.rn-legacy-hero h1 span,
.rn-hero-sale h1 span{
  color:var(--rn-red)!important;
}

.rn-badge,
.rn-cat-icon,
.rn-newsletter,
.rn-product-slider::-webkit-scrollbar-thumb{
  background:var(--rn-red)!important;
  color:#fff!important;
}

.rn-nav a:hover,
.rn-action-nav a:hover,
.rn-action-nav .current-menu-item>a,
.rn-tag-row a:hover,
.rn-home-cat:hover{
  color:var(--rn-red)!important;
  border-color:#ffb5b5!important;
}

.rn-ico,
.rn-home-cat span,
.rn-pdf,
.rn-pill{
  background:#fff0f0!important;
  color:var(--rn-red)!important;
}

.rn-header-search{
  border-color:var(--rn-red)!important;
}

/* Product photo recovery: force imported WooCommerce images to render if cache/plugin CSS interferes. */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.rn-front-shop .woocommerce ul.products li.product img,
.rn-slider-product-image,
.rn-slider-product-image img,
.rn-product-slider img,
.rn-shop-shell img.attachment-woocommerce_thumbnail,
.rn-shop-shell img.wp-post-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:100%!important;
  height:auto!important;
  position:relative!important;
  z-index:1!important;
}

.woocommerce ul.products li.product a img,
.rn-front-shop .woocommerce ul.products li.product img,
.rn-shop-shell img.attachment-woocommerce_thumbnail{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  background:#f1f5f9!important;
  border-radius:12px!important;
  margin:0 0 10px!important;
}

.rn-slider-product-image{
  display:block!important;
  min-height:160px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f1f5f9!important;
}

.rn-slider-product-image img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  margin:0!important;
}

/* Temu-inspired homepage marketplace display for Recabites products. */
.site-header.rn-temu-header{
  border-bottom:1px solid #edf0f5;
  box-shadow:0 4px 18px rgba(15,23,42,.07);
}
.rn-temu-top-strip{
  background:#111827;
  color:#fff;
  font:800 12px Poppins,Arial;
}
.rn-temu-top-strip .rn-container{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.rn-temu-top-name{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rn-temu-top-links{
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
}
.rn-temu-top-links a:hover{
  color:#ffd7d7;
}
.rn-temu-header-main{
  padding:10px 0 8px;
  gap:14px;
}
.rn-temu-header .rn-header-search{
  height:44px;
  background:#fff;
  border:2px solid var(--rn-red)!important;
  box-shadow:0 8px 20px rgba(255,0,0,.08);
}
.rn-temu-header .rn-header-search input{
  padding:10px 15px;
}
.rn-temu-header .rn-header-search button{
  min-width:92px;
}
.rn-temu-header .rn-header-nav-actions{
  padding:3px 0 10px;
  justify-content:flex-start;
  overflow-x:auto;
  scrollbar-width:none;
}
.rn-temu-header .rn-header-nav-actions::-webkit-scrollbar{
  display:none;
}
.rn-temu-header .rn-action-nav ul{
  flex-wrap:nowrap;
  justify-content:flex-start;
}
.rn-temu-header .rn-action-nav li,
.rn-temu-header .rn-header-nav-actions>*{
  flex:0 0 auto;
}
.rn-temu-header .rn-action-nav a,
.rn-temu-header .rn-header-nav-actions>.rn-cart,
.rn-temu-header .rn-header-nav-actions>.rn-btn,
.rn-temu-header .rn-account-link{
  min-height:34px;
  padding:0 12px;
  border-radius:8px;
  box-shadow:none;
}
.rn-home-products{
  padding:18px 0 70px!important;
  background:#f4f5f8!important;
}
.rn-home-products>.rn-container{
  width:min(1540px,96vw);
}
.rn-temu-shop-shell{
  display:grid;
  grid-template-columns:185px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.rn-temu-category-menu{
  position:sticky;
  top:126px;
  display:grid;
  gap:8px;
  background:#fff;
  border:1px solid var(--rn-line);
  border-radius:12px;
  padding:12px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.rn-temu-menu-title{
  padding:4px 4px 8px;
  color:#08111f;
  font:900 14px Montserrat,Arial;
}
.rn-temu-cat-chip{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:9px;
  color:#1f2937;
  font:800 12px Poppins,Arial;
  line-height:1.25;
}
.rn-temu-cat-chip:hover,
.rn-temu-cat-chip.rn-active{
  background:#fff0f0;
  color:var(--rn-red)!important;
}
.rn-temu-products-panel{
  min-width:0;
}
.rn-temu-products-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin:0 0 14px;
}
.rn-temu-products-head h2{
  margin:4px 0 4px;
  font:900 clamp(25px,3vw,38px) Montserrat,Arial;
  line-height:1.08;
}
.rn-temu-products-head h1{
  margin:4px 0 4px;
  font:750 clamp(25px,3vw,38px) Inter,Arial,sans-serif;
  line-height:1.08;
}
.rn-temu-products-head p{
  max-width:660px;
  margin:0;
  color:#52606f;
  font-size:14px;
}
.rn-temu-product-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.rn-temu-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:10px;
  box-shadow:0 4px 14px rgba(15,23,42,.055);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.rn-temu-product-card:hover{
  transform:translateY(-2px);
  border-color:#ffc2c2;
  box-shadow:0 12px 26px rgba(15,23,42,.11);
}
.rn-temu-product-image{
  position:relative;
  display:block;
  overflow:hidden;
  background:#f1f5f9;
  border-radius:10px 10px 0 0;
}
.rn-temu-product-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
.rn-temu-product-badge{
  position:absolute;
  left:8px;
  top:8px;
  z-index:2;
  max-width:calc(100% - 16px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111827;
  font:900 10px Poppins,Arial;
  box-shadow:0 5px 14px rgba(15,23,42,.12);
}
.rn-temu-product-info{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:8px;
  padding:9px 9px 10px;
}
.rn-temu-product-title{
  display:-webkit-box;
  min-height:38px;
  overflow:hidden;
  color:#111827;
  font:800 13px/1.45 Poppins,Arial;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.rn-temu-product-title:hover{
  color:var(--rn-red);
}
.rn-temu-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  color:#697386;
  font:800 11px Poppins,Arial;
}
.rn-temu-rating{
  color:#d97706;
}
.rn-temu-rating:before{
  content:"";
  display:inline-block;
  width:11px;
  height:11px;
  margin-right:3px;
  vertical-align:-1px;
  background:#f59e0b;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);
}
.rn-temu-product-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
}
.rn-temu-price{
  min-width:0;
  color:var(--rn-red)!important;
  font:900 15px Montserrat,Arial;
}
.rn-temu-price ins{
  text-decoration:none;
}
.rn-temu-cart-button,
.woocommerce a.rn-temu-cart-button{
  flex:0 0 38px;
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:0!important;
  background:var(--rn-red)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(255,0,0,.22)!important;
}
.rn-temu-cart-button:hover,
.woocommerce a.rn-temu-cart-button:hover{
  background:#d90000!important;
  transform:translateY(-1px);
}
.rn-temu-cart-button svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.rn-temu-load-wrap{
  display:flex;
  justify-content:center;
  padding:28px 0 0;
}
.rn-temu-load-more{
  min-width:220px;
  min-height:46px;
  border:0;
  border-radius:999px;
  background:#111827;
  color:#fff;
  cursor:pointer;
  font:900 13px Poppins,Arial;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
}
.rn-temu-load-more:hover{
  background:var(--rn-red);
}
.rn-temu-load-more.has-error{
  background:var(--rn-red);
}
.rn-temu-load-more.is-loading{
  opacity:.72;
  cursor:wait;
}
body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.search-results .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-shop .woocommerce ul.products:before,
body.woocommerce-shop .woocommerce ul.products:after,
body.tax-product_cat .woocommerce ul.products:before,
body.tax-product_cat .woocommerce ul.products:after,
body.search-results .woocommerce ul.products:before,
body.search-results .woocommerce ul.products:after{
  display:none!important;
}
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.search-results .woocommerce ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
body.woocommerce-shop .woocommerce ul.products li.product .rn-temu-product-card,
body.tax-product_cat .woocommerce ul.products li.product .rn-temu-product-card,
body.search-results .woocommerce ul.products li.product .rn-temu-product-card{
  height:100%;
}
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{
  color:#52606f;
  font:800 13px Poppins,Arial;
}
@media(max-width:1180px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.search-results .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1320px) and (min-width:1181px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.search-results .woocommerce ul.products{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .rn-temu-top-strip .rn-container{justify-content:center}
  .rn-temu-top-links{display:none}
  .rn-temu-shop-shell{grid-template-columns:1fr}
  .rn-temu-category-menu{
    position:static;
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding:10px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .rn-temu-category-menu::-webkit-scrollbar{display:none}
  .rn-temu-menu-title{display:none}
  .rn-temu-cat-chip{
    flex:0 0 auto;
    white-space:nowrap;
    background:#f7f8fb;
    border:1px solid #eef1f5;
  }
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.search-results .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .rn-home-products{padding:24px 0 52px!important}
  .rn-temu-header-main{padding:9px 0}
  .rn-temu-header .rn-header-search{height:auto;border-radius:12px}
  .rn-temu-header .rn-header-search button{min-width:0}
  .rn-temu-products-head{display:block}
  .rn-temu-products-head .rn-link{display:inline-flex;margin-top:10px}
  .rn-temu-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px;
  }
  body.woocommerce-shop .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.search-results .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .rn-temu-product-title{
    min-height:35px;
    font-size:12px;
  }
  .rn-temu-product-info{padding:8px}
  .rn-temu-price{font-size:14px}
  .rn-temu-cart-button,
  .woocommerce a.rn-temu-cart-button{
    flex-basis:34px;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
}
@media(max-width:380px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.search-results .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* Softer marketplace typography and 5-column product layout. */
body,
button,
input,
select,
textarea{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:400;
  letter-spacing:0;
}
.rn-temu-products-head h2,
.rn-section-head h2,
.rn-content-header h1,
.rn-policy-card>h1,
.rn-legacy-hero h1{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:750!important;
}
.rn-temu-product-title{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.38;
}
.rn-temu-product-meta,
.rn-temu-cat-chip,
.rn-temu-product-badge,
.rn-temu-load-more,
.rn-action-nav a,
.rn-header-nav-actions>.rn-cart,
.rn-header-nav-actions>.rn-btn,
.rn-account-link,
.rn-kicker,
.rn-link{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:650!important;
}
.rn-temu-price{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:750!important;
}
.rn-temu-product-grid,
body.woocommerce-shop .woocommerce ul.products,
body.woocommerce-shop .woocommerce ul.products.columns-4,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products.columns-4,
body.search-results .woocommerce ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.search-results .woocommerce-pagination{
  display:none!important;
}
@media(max-width:1050px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products.columns-4,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products.columns-4,
  body.search-results .woocommerce ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products.columns-4,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products.columns-4,
  body.search-results .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:380px){
  .rn-temu-product-grid,
  body.woocommerce-shop .woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products.columns-4,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products.columns-4,
  body.search-results .woocommerce ul.products{
    grid-template-columns:1fr!important;
  }
}

/* Clean Temu-style marketplace pass: header, lightning deals and calmer product grid. */
body{
  background:#fff!important;
  color:#15171c;
}
.rn-container{
  width:min(1360px,94vw);
}
.site-header.rn-temu-header{
  background:#e6005c!important;
  box-shadow:none!important;
  border:0!important;
}
.rn-temu-top-strip{
  background:#050505!important;
  color:#fff!important;
}
.rn-temu-top-strip .rn-container{
  min-height:34px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
}
.rn-temu-top-name,
.rn-temu-top-links a{
  color:#fff!important;
  font:700 12px Inter,Arial,sans-serif!important;
}
.rn-temu-top-links{
  gap:34px;
}
.rn-temu-header-main{
  display:grid!important;
  grid-template-columns:auto minmax(300px,1fr) minmax(320px,520px) auto!important;
  gap:16px!important;
  align-items:center;
  padding:10px 0!important;
}
.rn-site-logo{
  width:92px!important;
  height:42px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1);
}
.rn-temu-mini-links{
  display:flex;
  gap:15px;
  align-items:center;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
}
.rn-temu-mini-links::-webkit-scrollbar{
  display:none;
}
.rn-temu-mini-links a{
  color:#fff!important;
  font:700 12px Inter,Arial,sans-serif!important;
}
.rn-temu-mini-links a:hover{
  text-decoration:underline;
}
.rn-temu-header .rn-header-search{
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:3px!important;
  box-shadow:none!important;
}
.rn-temu-header .rn-header-search input{
  font-size:13px;
  padding:8px 13px!important;
}
.rn-temu-header .rn-header-search button{
  min-width:42px!important;
  width:42px!important;
  height:32px!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden;
  text-indent:-999px;
  position:relative;
  background:#111!important;
}
.rn-temu-header .rn-header-search button:after{
  content:"";
  position:absolute;
  inset:10px;
  border:2px solid #fff;
  border-radius:50%;
}
.rn-temu-header .rn-header-search button:before{
  content:"";
  position:absolute;
  right:10px;
  bottom:9px;
  width:7px;
  height:2px;
  background:#fff;
  transform:rotate(45deg);
}
.rn-temu-header .rn-header-nav-actions{
  grid-column:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:0!important;
  overflow:visible!important;
}
.rn-temu-header .rn-action-nav{
  display:none!important;
}
.rn-temu-header .rn-cart,
.rn-temu-header .rn-header-nav-actions>.rn-btn,
.rn-temu-header .rn-account-link{
  min-height:32px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  padding:0 10px!important;
  font:700 11px Inter,Arial,sans-serif!important;
}
.rn-temu-header .rn-header-nav-actions>.rn-btn-primary{
  background:#fff!important;
  color:#e6005c!important;
}
.rn-lightning-deals{
  background:#fff;
  padding:14px 0 22px;
}
.rn-trust-ribbon{
  display:grid;
  grid-template-columns:1.2fr repeat(3,auto) auto;
  gap:18px;
  align-items:center;
  min-height:42px;
  border:1px solid #009d20;
  border-radius:5px;
  color:#057017;
  padding:8px 14px;
  font-size:12px;
}
.rn-trust-ribbon strong{
  color:#fff;
  background:#009d20;
  border-radius:4px;
  padding:7px 10px;
}
.rn-trust-ribbon a{
  color:#057017;
  font-weight:700;
}
.rn-lightning-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 10px;
}
.rn-lightning-head h2{
  margin:0;
  color:#ff6a00;
  font:800 21px Inter,Arial,sans-serif;
}
.rn-lightning-head p{
  margin:3px 0 0;
  color:#4b5563;
  font-size:12px;
}
.rn-lightning-head a{
  color:#111;
  font:700 12px Inter,Arial,sans-serif;
}
.rn-lightning-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.rn-lightning-card{
  min-width:0;
  background:#fff;
}
.rn-lightning-image{
  display:block;
  background:#f3f4f6;
  overflow:hidden;
}
.rn-lightning-image img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
  margin:0!important;
}
.rn-lightning-title{
  display:-webkit-box;
  min-height:34px;
  margin-top:7px;
  color:#25272d;
  font:600 12px/1.35 Inter,Arial,sans-serif;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.rn-lightning-price{
  margin-top:5px;
  color:#ff3d00!important;
  font:750 13px Inter,Arial,sans-serif;
}
.rn-lightning-price del{
  color:#8b8f99;
  font-size:11px;
  margin-left:4px;
}
.rn-lightning-price ins{
  text-decoration:none;
}
.rn-lightning-price span{
  display:inline-flex;
  margin-left:5px;
  color:#7a2e00;
  font-size:10px;
}
.rn-lightning-meter{
  height:6px;
  margin:7px 0 5px;
  background:#111;
  border-radius:999px;
  overflow:hidden;
}
.rn-lightning-meter span{
  display:block;
  width:72%;
  height:100%;
  background:#ff6a00;
}
.rn-lightning-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#222;
  font-size:10px;
}
.rn-lightning-cart{
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font:700 10px Inter,Arial,sans-serif!important;
}
.rn-home-products,
.rn-temu-archive-products{
  background:#fff!important;
  padding-top:18px!important;
}
.rn-temu-shop-shell{
  display:block!important;
}
.rn-temu-category-menu{
  position:static!important;
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 16px!important;
  border-radius:0!important;
  scrollbar-width:none;
}
.rn-temu-category-menu::-webkit-scrollbar{
  display:none;
}
.rn-temu-menu-title{
  display:none!important;
}
.rn-temu-cat-chip{
  flex:0 0 auto;
  min-height:34px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  padding:8px 16px!important;
  font:600 12px Inter,Arial,sans-serif!important;
}
.rn-temu-cat-chip.rn-active,
.rn-temu-cat-chip:hover{
  background:#111!important;
  color:#fff!important;
}
.rn-temu-products-head{
  justify-content:center!important;
  text-align:center;
  margin-bottom:18px!important;
}
.rn-temu-products-head .rn-link{
  display:none;
}
.rn-temu-products-head h1,
.rn-temu-products-head h2{
  font-size:20px!important;
  text-transform:uppercase;
}
.rn-temu-products-head p{
  margin-inline:auto!important;
}
.rn-temu-product-grid{
  gap:12px!important;
}
.rn-temu-product-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.rn-temu-product-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.rn-temu-product-image{
  border-radius:0!important;
  background:#f3f4f6!important;
}
.rn-temu-product-badge{
  background:#ff6a00!important;
  color:#fff!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
.rn-temu-product-info{
  padding:8px 0 0!important;
}
.rn-temu-product-title{
  min-height:34px!important;
  font-size:12px!important;
}
.rn-temu-product-meta{
  color:#111!important;
  font-size:11px!important;
}
.rn-temu-price{
  color:#ff3d00!important;
  font-size:14px!important;
}
.rn-temu-cart-button,
.woocommerce a.rn-temu-cart-button{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  flex-basis:30px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:none!important;
}
.rn-temu-cart-button:hover,
.woocommerce a.rn-temu-cart-button:hover{
  background:#111!important;
  color:#fff!important;
}
@media(max-width:1050px){
  .rn-temu-header-main{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .rn-temu-mini-links{
    grid-column:1/-1;
    order:3;
  }
  .rn-lightning-row{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .rn-temu-top-strip .rn-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .rn-temu-header-main{
    grid-template-columns:1fr!important;
  }
  .rn-site-logo{
    margin:auto;
  }
  .rn-temu-header .rn-header-nav-actions{
    justify-content:center!important;
  }
  .rn-trust-ribbon{
    grid-template-columns:1fr;
    gap:6px;
    text-align:center;
  }
  .rn-lightning-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Recabites brand palette restoration: red, black, white and neutral gray. */
:root{
  --rn-red:#ff0000;
  --rn-red2:#d90000;
  --rn-black:#050505;
}
.site-header.rn-temu-header{
  background:var(--rn-red)!important;
}
.rn-temu-top-strip{
  background:var(--rn-black)!important;
}
.rn-temu-header .rn-header-nav-actions>.rn-btn-primary,
.rn-temu-header .rn-account-link-primary{
  color:var(--rn-red)!important;
}
.rn-temu-mini-links a:hover{
  color:#fff!important;
  text-decoration:underline;
}
.rn-lightning-head h2,
.rn-temu-products-head .rn-kicker,
.rn-kicker{
  color:var(--rn-red)!important;
}
.rn-lightning-price,
.rn-temu-price,
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--rn-red)!important;
}
.rn-lightning-meter{
  background:#111!important;
}
.rn-lightning-meter span,
.rn-temu-product-badge{
  background:var(--rn-red)!important;
}
.rn-lightning-cart,
.rn-temu-load-more{
  background:#111!important;
  color:#fff!important;
}
.rn-lightning-cart:hover,
.rn-temu-load-more:hover{
  background:var(--rn-red)!important;
}
.rn-temu-cat-chip.rn-active,
.rn-temu-cat-chip:hover{
  background:var(--rn-red)!important;
  border-color:var(--rn-red)!important;
  color:#fff!important;
}
.rn-temu-cart-button:hover,
.woocommerce a.rn-temu-cart-button:hover{
  background:var(--rn-red)!important;
  border-color:var(--rn-red)!important;
}




/* Logo reset: transparent artwork, no decorative styling */
.site-header .rn-site-logo,
.rn-footer-logo .rn-site-logo{
  display:block;
  max-width:100%;
  height:auto;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
}
.site-header .rn-brand-logo{
  display:flex;
  align-items:center;
  min-width:0;
}
.site-header.rn-market-header:not(.rn-temu-header) .rn-header-main{
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
}
.site-header .rn-brand-logo .rn-site-logo{
  width:clamp(210px,22vw,280px)!important;
  max-height:72px!important;
  aspect-ratio:auto!important;
}
.rn-footer-logo .rn-site-logo{
  width:clamp(210px,24vw,280px)!important;
  max-height:78px!important;
}
@media(max-width:760px){
  .site-header.rn-market-header:not(.rn-temu-header) .rn-header-main{
    grid-template-columns:1fr!important;
  }
  .site-header .rn-brand-logo .rn-site-logo{
    width:min(240px,72vw)!important;
    max-height:62px!important;
  }
  .rn-footer-logo .rn-site-logo{
    width:min(230px,72vw)!important;
    max-height:68px!important;
  }
}

/* Temu-inspired single product page */
.rn-temu-single{
  padding:18px 0 64px;
}
.rn-single-breadcrumb{
  color:#64748b;
  font-size:12px;
  margin:0 0 14px;
}
.rn-single-shell{
  display:grid;
  grid-template-columns:190px minmax(320px,460px) minmax(0,1fr) 260px;
  gap:18px;
  align-items:start;
}
.rn-single-leftbar,
.rn-single-gallery,
.rn-single-info,
.rn-single-buybox .rn-buybox-card,
.rn-buybox-note,
.rn-single-detail-card{
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:8px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.rn-single-leftbar{
  padding:16px;
  position:sticky;
  top:150px;
}
.rn-single-leftbar h3{
  margin:0 0 12px;
  font:800 14px Poppins,Arial;
}
.rn-single-leftbar ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.rn-single-leftbar a{
  display:block;
  padding:8px 10px;
  border-radius:7px;
  color:#1f2937;
  font:700 12px Open Sans,Arial;
}
.rn-single-leftbar a:hover{
  background:#fff0f0;
  color:var(--rn-red);
}
.rn-single-helpbox{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #eef1f5;
  display:grid;
  gap:7px;
  color:#475569;
  font-size:12px;
}
.rn-single-helpbox strong{
  color:#111827;
}
.rn-single-gallery{
  padding:12px;
}
.rn-single-main-image{
  background:#f5f6f8;
  border-radius:8px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.rn-single-main-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
}
.rn-single-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.rn-single-thumb{
  border:1px solid #e2e8f0;
  border-radius:7px;
  background:#fff;
  padding:3px;
  cursor:pointer;
}
.rn-single-thumb.is-active,
.rn-single-thumb:hover{
  border-color:var(--rn-red);
}
.rn-single-thumb img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-radius:5px;
}
.rn-single-info{
  padding:20px;
}
.rn-single-cats{
  color:var(--rn-red);
  font:800 12px Poppins,Arial;
  margin-bottom:8px;
}
.rn-single-info h1{
  margin:0 0 12px;
  font:800 clamp(20px,2.4vw,30px) Poppins,Arial;
  line-height:1.22;
  letter-spacing:0;
}
.rn-single-rating-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  color:#475569;
  font-size:13px;
  padding-bottom:14px;
  border-bottom:1px solid #edf0f5;
}
.rn-stars{
  color:#111;
  letter-spacing:1px;
}
.rn-single-price{
  margin:18px 0;
  color:var(--rn-red);
  font:900 30px Poppins,Arial;
}
.rn-single-price del{
  color:#94a3b8;
  font-size:16px;
}
.rn-single-summary{
  color:#334155;
  line-height:1.65;
  font-size:14px;
}
.rn-single-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.rn-single-benefits span{
  background:#f8fafc;
  border:1px solid #e6e8ee;
  border-radius:999px;
  padding:7px 10px;
  font:800 11px Poppins,Arial;
}
.rn-single-buybox{
  display:grid;
  gap:12px;
  position:sticky;
  top:150px;
}
.rn-buybox-card{
  padding:16px;
}
.rn-buybox-title{
  display:block;
  margin-bottom:10px;
  font:900 15px Poppins,Arial;
}
.rn-buybox-price{
  color:var(--rn-red);
  font:900 24px Poppins,Arial;
  margin-bottom:10px;
}
.rn-buybox-stock{
  font-size:13px;
  color:#166534;
  margin-bottom:12px;
}
.rn-buybox-card form.cart{
  display:grid;
  gap:10px;
}
.rn-buybox-card .quantity input{
  width:100%;
  min-height:42px;
  border:1px solid #d8dee9;
  border-radius:8px;
  padding:8px;
}
.rn-buybox-card button.single_add_to_cart_button{
  width:100%;
  min-height:46px;
  border-radius:999px!important;
  background:var(--rn-red)!important;
  color:#fff!important;
  font:900 14px Poppins,Arial!important;
}
.rn-buybox-shop{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:42px;
  margin-top:10px;
  border:1px solid #111827;
  border-radius:999px;
  font:900 13px Poppins,Arial;
}
.rn-buybox-note{
  padding:14px;
  color:#475569;
  font-size:13px;
  line-height:1.5;
}
.rn-buybox-note p{
  margin:6px 0 0;
}
.rn-single-details{
  margin-top:18px;
}
.rn-single-detail-card{
  padding:24px;
}
.rn-single-detail-card h2,
.rn-single-section-head h2{
  margin:0 0 14px;
  font:900 24px Poppins,Arial;
}
.rn-single-detail-card{
  color:#253044;
  line-height:1.7;
}
.rn-single-recommendations{
  margin-top:28px;
}
.rn-single-section-head{
  text-align:center;
  margin-bottom:16px;
}
.rn-single-rec-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.rn-single-rec-card{
  background:#fff;
  border:1px solid #edf0f5;
  border-radius:6px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.rn-single-rec-image{
  display:block;
  background:#f4f5f7;
}
.rn-single-rec-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  margin:0!important;
}
.rn-single-rec-title{
  padding:9px 9px 0;
  min-height:45px;
  color:#111827;
  font:700 12px Open Sans,Arial;
  line-height:1.35;
}
.rn-single-rec-meta{
  display:flex;
  gap:8px;
  padding:5px 9px;
  color:#64748b;
  font-size:11px;
}
.rn-single-rec-bottom{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  padding:0 9px 10px;
  margin-top:auto;
}
.rn-single-rec-bottom strong{
  color:var(--rn-red);
  font:900 13px Poppins,Arial;
}
.rn-single-rec-cart{
  width:30px;
  height:30px;
  border:1px solid #111827;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
}
@media(max-width:1180px){
  .rn-single-shell{
    grid-template-columns:160px minmax(280px,420px) minmax(0,1fr);
  }
  .rn-single-buybox{
    grid-column:2/-1;
    position:static;
    grid-template-columns:1fr 1fr;
  }
  .rn-single-rec-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:860px){
  .rn-single-shell{
    grid-template-columns:1fr;
  }
  .rn-single-leftbar,
  .rn-single-buybox{
    position:static;
  }
  .rn-single-leftbar{
    order:4;
  }
  .rn-single-buybox{
    grid-template-columns:1fr;
  }
  .rn-single-rec-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .rn-temu-single{
    padding-top:10px;
  }
  .rn-single-info,
  .rn-single-detail-card{
    padding:16px;
  }
  .rn-single-rec-grid{
    gap:10px;
  }
  .rn-single-rec-title{
    min-height:0;
  }
}

/* Recabites Ecosystem About page */
.rn-ecosystem-page{
  background:#fff;
  color:#101827;
  overflow:hidden;
}
.rn-eco-hero{
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:center;
  padding:72px clamp(18px,5vw,70px);
  background:radial-gradient(circle at 85% 15%,rgba(255,0,0,.42),transparent 34%),linear-gradient(135deg,#07090d 0%,#161b22 58%,#3b0707 100%);
  color:#fff;
}
.rn-eco-kicker{
  display:inline-flex;
  color:var(--rn-red);
  font:900 12px Poppins,Arial;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rn-eco-hero h1{
  max-width:820px;
  margin:14px 0;
  font:900 clamp(42px,6vw,76px) Poppins,Arial;
  line-height:1.02;
  letter-spacing:0;
}
.rn-eco-hero p{
  max-width:680px;
  color:#e5e7eb;
  font-size:18px;
  line-height:1.65;
}
.rn-eco-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.rn-eco-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:999px;
  font:900 13px Poppins,Arial;
}
.rn-eco-btn-primary{
  background:var(--rn-red);
  color:#fff;
}
.rn-eco-btn-outline{
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
}
.rn-eco-hero-panel{
  background:rgba(255,255,255,.96);
  color:#111827;
  border-radius:10px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  display:grid;
  gap:14px;
}
.rn-eco-hero-panel strong{
  color:var(--rn-red);
  font:900 28px Poppins,Arial;
}
.rn-eco-hero-panel span{
  color:#334155;
  line-height:1.5;
}
.rn-eco-hero-panel em{
  color:#fff;
  background:#111827;
  border-radius:8px;
  padding:12px 14px;
  font-style:normal;
  font-weight:900;
}
.rn-eco-section{
  width:min(1180px,94vw);
  margin:0 auto;
  padding:58px 0;
}
.rn-eco-vision{
  display:grid;
  grid-template-columns:.9fr 1fr 1fr;
  gap:28px;
  align-items:start;
}
.rn-eco-section h2{
  margin:8px 0 12px;
  font:900 clamp(28px,4vw,46px) Poppins,Arial;
  line-height:1.12;
}
.rn-eco-section p{
  color:#475569;
  line-height:1.75;
}
.rn-eco-section-head{
  max-width:840px;
  margin-bottom:24px;
}
.rn-eco-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rn-eco-pillars article,
.rn-eco-active-grid article{
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:10px;
  padding:24px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.rn-eco-pillars span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff0f0;
  color:var(--rn-red);
  font:900 12px Poppins,Arial;
}
.rn-eco-pillars h3{
  margin:18px 0 8px;
  font:900 20px Poppins,Arial;
}
.rn-eco-model{
  width:100%;
  max-width:none;
  padding:70px max(3vw,18px);
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  background:#f6f7fb;
}
.rn-eco-model-card,
.rn-eco-reward-card{
  width:min(760px,100%);
  justify-self:end;
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:10px;
  padding:32px;
  box-shadow:0 12px 34px rgba(15,23,42,.07);
}
.rn-eco-reward-card{
  justify-self:start;
  display:grid;
  align-content:center;
  gap:12px;
}
.rn-eco-trigger{
  margin-top:20px;
  border-left:5px solid var(--rn-red);
  background:#fff7f7;
  padding:16px 18px;
  display:grid;
  gap:6px;
}
.rn-eco-percent{
  font:900 76px Poppins,Arial;
  color:var(--rn-red);
  line-height:1;
}
.rn-eco-chart{
  display:grid;
  gap:10px;
}
.rn-eco-chart-row{
  display:grid;
  grid-template-columns:160px minmax(130px,220px) minmax(0,1fr);
  align-items:center;
  gap:16px;
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:9px;
  padding:14px 18px;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.rn-eco-chart-row strong{
  color:var(--rn-red);
  font:900 clamp(22px,3vw,36px) Poppins,Arial;
}
.rn-eco-chart-row span{
  font-weight:900;
}
.rn-eco-chart-row em{
  color:#64748b;
  font-style:normal;
}
.rn-eco-chart-row.is-hot{
  border-color:#ffb5b5;
  background:#fff7f7;
}
.rn-eco-chart-row.is-peak{
  background:#111827;
  color:#fff;
  border-color:#111827;
}
.rn-eco-chart-row.is-peak em{
  color:#cbd5e1;
}
.rn-eco-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:9px;
  background:#fff0f0;
  color:#7f1d1d!important;
  font-weight:800;
}
.rn-eco-sustain{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
}
.rn-eco-active-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.rn-eco-active-grid strong{
  display:block;
  margin-bottom:8px;
  color:var(--rn-red);
  font:900 18px Poppins,Arial;
}
.rn-eco-active-grid span{
  color:#475569;
  line-height:1.6;
}
.rn-eco-start{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:start;
}
.rn-eco-steps{
  counter-reset:eco-step;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.rn-eco-steps li{
  counter-increment:eco-step;
  position:relative;
  background:#fff;
  border:1px solid #e9edf3;
  border-radius:10px;
  padding:18px 18px 18px 70px;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.rn-eco-steps li:before{
  content:counter(eco-step);
  position:absolute;
  left:18px;
  top:16px;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--rn-red);
  color:#fff;
  font-weight:900;
}
.rn-eco-steps span{
  display:block;
  color:#64748b;
  margin-top:5px;
}
.rn-eco-contact{
  width:min(1180px,94vw);
  margin:10px auto 70px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:34px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#111827,#390808);
}
.rn-eco-contact h2{
  margin:8px 0;
  font:900 clamp(26px,4vw,42px) Poppins,Arial;
}
.rn-eco-contact p{
  color:#e5e7eb;
  max-width:760px;
}
.rn-eco-contact a{
  color:#fff;
}
@media(max-width:980px){
  .rn-eco-hero,
  .rn-eco-vision,
  .rn-eco-model,
  .rn-eco-sustain,
  .rn-eco-start{
    grid-template-columns:1fr;
  }
  .rn-eco-model-card,
  .rn-eco-reward-card{
    justify-self:center;
    width:min(900px,100%);
  }
  .rn-eco-pillars{
    grid-template-columns:1fr;
  }
  .rn-eco-contact{
    display:grid;
  }
}
@media(max-width:680px){
  .rn-eco-hero{
    padding:44px 18px;
    min-height:auto;
  }
  .rn-eco-hero h1{
    font-size:40px;
  }
  .rn-eco-chart-row,
  .rn-eco-active-grid{
    grid-template-columns:1fr;
  }
  .rn-eco-section{
    padding:42px 0;
  }
  .rn-eco-model{
    padding:42px 18px;
  }
  .rn-eco-model-card,
  .rn-eco-reward-card,
  .rn-eco-contact{
    padding:22px;
  }
}

/* Professional header action arrangement and floating cart */
.rn-header-nav-actions{
  justify-content:center!important;
  gap:12px!important;
}
.rn-action-nav ul{
  gap:12px!important;
}
.rn-action-nav a,
.rn-account-link{
  min-height:40px!important;
  padding:0 16px!important;
}
.rn-account-link-primary{
  background:var(--rn-red)!important;
  border-color:var(--rn-red)!important;
  color:#fff!important;
}
.rn-account-link-primary:hover{
  background:#d90000!important;
  border-color:#d90000!important;
  color:#fff!important;
}
.rn-floating-cart{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.28);
  transform:translateY(18px);
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
  font:900 13px Poppins,Arial;
}
.rn-floating-cart-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.rn-floating-cart-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rn-floating-cart-count{
  min-width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--rn-red);
  color:#fff;
  font:900 12px Poppins,Arial;
}
.rn-floating-cart:hover{
  background:var(--rn-red);
  color:#fff;
}
.rn-floating-cart:hover .rn-floating-cart-count{
  background:#fff;
  color:var(--rn-red);
}
@media(max-width:720px){
  .rn-header-nav-actions{
    justify-content:flex-start!important;
  }
  .rn-action-nav a,
  .rn-account-link{
    min-height:38px!important;
    padding:0 12px!important;
  }
  .rn-floating-cart{
    right:14px;
    bottom:16px;
    min-height:48px;
    padding:0 14px;
  }
}

/* Center category chips below Hot Deal and normalize product archive/search grids */
.rn-home-products .rn-temu-shop-shell{
  display:block!important;
}
.rn-temu-category-strip,
.rn-temu-category-menu{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 auto 22px!important;
  padding:0 0 8px!important;
  overflow:visible!important;
  text-align:center;
}
.rn-temu-category-strip .rn-temu-menu-title,
.rn-temu-category-menu .rn-temu-menu-title{
  flex:0 0 100%;
  display:block!important;
  text-align:center;
  color:#111827;
  font:900 13px Poppins,Arial!important;
  text-transform:uppercase;
}
.rn-temu-category-menu .rn-temu-cat-chip{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto!important;
}
.rn-temu-products-panel{
  width:100%!important;
}
.rn-temu-product-grid,
.rn-temu-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.rn-temu-product-grid:before,
.rn-temu-product-grid:after,
.rn-temu-archive-grid:before,
.rn-temu-archive-grid:after{
  display:none!important;
  content:none!important;
}
.rn-temu-product-card{
  width:100%!important;
  min-width:0!important;
  height:100%;
}
.rn-temu-archive-products{
  padding-top:24px!important;
  padding-bottom:70px!important;
}
.rn-temu-archive-head{
  justify-content:center!important;
  text-align:center!important;
}
.rn-temu-empty{
  grid-column:1/-1;
  text-align:center;
  padding:34px;
  background:#fff;
  border:1px solid var(--rn-line);
  border-radius:8px;
}
.rn-temu-load-wrap{
  display:flex!important;
  justify-content:center!important;
  margin:28px 0 0!important;
}
.rn-temu-load-more.has-error{
  background:#b91c1c!important;
}
@media(max-width:1100px){
  .rn-temu-product-grid,
  .rn-temu-archive-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  .rn-temu-product-grid,
  .rn-temu-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rn-temu-category-menu{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:12px!important;
  }
  .rn-temu-category-menu .rn-temu-menu-title{
    display:none!important;
  }
}
@media(max-width:460px){
  .rn-temu-product-grid,
  .rn-temu-archive-grid{
    grid-template-columns:1fr!important;
  }
}
