/*
Theme Name: Repute Buzz Commerce
Theme URI: https://example.com/
Author: Your Company
Description: A conversion-ready reputation-services and WooCommerce theme.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: repute-buzz
Tags: ecommerce, woocommerce, agency, custom-logo, custom-menu, featured-images
*/

:root{--ink:#171717;--muted:#686868;--yellow:#ffcc00;--cream:#fffaeb;--soft:#f8f8f8;--line:#e9e9e9;--radius:18px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.rb-container{width:min(calc(100% - 40px),var(--max));margin:auto}.rb-section{padding:80px 0}.rb-section--soft{background:var(--soft)}.rb-eyebrow{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7c6200}.rb-title{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px}.rb-copy{color:var(--muted);max-width:720px}.rb-center{text-align:center;margin-inline:auto}.rb-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--yellow)!important;background:var(--yellow)!important;color:#111!important;border-radius:10px!important;padding:13px 22px!important;font-weight:700!important;line-height:1.2!important;transition:.2s;cursor:pointer}.rb-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:#e6b900!important}.rb-button--outline{background:#fff!important;border-color:#222!important}.rb-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.rb-header__bar{min-height:82px;display:flex;align-items:center;gap:28px}.rb-logo{display:block;min-width:170px}.rb-logo img{max-height:48px;width:auto}.rb-menu{margin-left:auto}.rb-menu ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:27px}.rb-menu li{position:relative}.rb-menu a{font-size:15px;font-weight:650}.rb-menu a:hover{color:#987900}.rb-header__actions{display:flex;align-items:center;gap:10px}.rb-icon-link{height:42px;width:42px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:800}.rb-menu-toggle{display:none;border:0;background:#fff;font-size:25px}.rb-mega{position:absolute;left:-440px;top:48px;width:min(900px,85vw);display:none;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.1);border-radius:0 0 15px 15px}.menu-item-has-children:hover .rb-mega{display:grid}.rb-mega a{background:var(--cream);padding:13px;border-radius:8px}.rb-hero{padding:86px 0 56px;overflow:hidden;background:radial-gradient(circle at 90% 20%,#fff2b8 0,transparent 26%),#fff}.rb-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.rb-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.06em;margin:15px 0}.rb-highlight{background:linear-gradient(transparent 63%,var(--yellow) 0);font-weight:800}.rb-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rb-hero__art{position:relative;padding:28px}.rb-hero__art:after{content:"";position:absolute;inset:5%;background:#fff6cc;border-radius:34px;z-index:0;transform:rotate(4deg)}.rb-hero__art img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 20px 25px rgba(0,0,0,.12))}.rb-search{display:flex;align-items:center;max-width:620px;margin:30px auto 0;border:1px solid #ddd;border-radius:13px;padding:5px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}.rb-search input{width:100%;border:0;padding:13px;outline:0;font:inherit}.rb-platforms,.rb-feature-grid,.rb-stat-grid,.rb-industry-grid{display:grid;gap:18px}.rb-platforms{grid-template-columns:repeat(4,1fr);margin-top:38px}.rb-platform{padding:24px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:.2s}.rb-platform:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(0,0,0,.07);border-color:var(--yellow)}.rb-platform__mark{width:42px;height:42px;display:grid;place-items:center;background:var(--cream);border-radius:10px;font-size:20px;font-weight:800}.rb-platform h3{font-size:18px;margin:15px 0 6px}.rb-platform p{font-size:14px;color:var(--muted);margin:0}.rb-custom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 54px;background:#111;color:#fff;border-radius:24px}.rb-custom-cta h2{margin:0;font-size:clamp(26px,3.6vw,42px);line-height:1.1}.rb-stat-grid{grid-template-columns:repeat(4,1fr);margin-top:48px}.rb-stat{padding:0 24px;border-right:1px solid var(--line)}.rb-stat:last-child{border:0}.rb-stat strong{font-size:48px;line-height:1;letter-spacing:-.06em}.rb-stat p{margin:9px 0 0;color:var(--muted);font-size:14px}.rb-feature-grid{grid-template-columns:repeat(3,1fr);margin-top:38px}.rb-feature{padding:28px;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.rb-feature img{height:48px;width:48px;object-fit:contain}.rb-feature h3{margin:18px 0 8px;font-size:19px}.rb-feature p{margin:0;color:var(--muted);font-size:14px}.rb-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rb-split--reverse .rb-split__image{order:-1}.rb-split__image img{width:100%}.rb-split__content h2{font-size:clamp(30px,3.8vw,48px);line-height:1.12;letter-spacing:-.04em}.rb-split__content p{color:var(--muted)}.rb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.rb-post{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.rb-post__image{width:100%;height:190px;object-fit:cover;background:#f1f1f1}.rb-post__body{padding:20px}.rb-post__meta{font-size:13px;color:var(--muted)}.rb-post h3{line-height:1.3;margin:8px 0;font-size:19px}.rb-faq{max-width:920px;margin:35px auto 0}.rb-faq details{border-bottom:1px solid var(--line);padding:18px 0}.rb-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.rb-faq summary:after{content:'+';font-size:24px;font-weight:400}.rb-faq details[open] summary:after{content:'−'}.rb-faq p{color:var(--muted);margin-bottom:0}.rb-page-hero{padding:72px 0;background:var(--cream);text-align:center}.rb-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:0}.rb-timeline{display:grid;gap:20px;margin-top:40px}.rb-step{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:30px;border:1px solid var(--line);border-radius:18px}.rb-step__number{font-size:46px;font-weight:800;color:#c99f00}.rb-step h3{margin:5px 0}.rb-industry-grid{grid-template-columns:repeat(5,1fr);margin-top:38px}.rb-industry{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:700}.rb-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.rb-form input,.rb-form textarea,.rb-form select{width:100%;padding:13px;border:1px solid #dcdcdc;border-radius:9px;font:inherit;margin-top:6px}.rb-form label{display:block;margin:0 0 15px;font-weight:650}.rb-form textarea{min-height:150px}.rb-footer{background:#151515;color:#fff;padding:68px 0 22px}.rb-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.rb-footer h3{font-size:14px;letter-spacing:.08em;color:var(--yellow);text-transform:uppercase}.rb-footer p,.rb-footer li{color:#ccc;font-size:14px}.rb-footer ul{list-style:none;padding:0}.rb-footer li{margin:8px 0}.rb-footer__bottom{border-top:1px solid #333;margin-top:48px;padding-top:22px;color:#aaa;font-size:13px}.woocommerce .woocommerce-breadcrumb{margin:22px 0!important;color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:16px}.woocommerce ul.products li.product img{border-radius:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;padding:8px 0 0!important}.woocommerce div.product{padding:50px 0}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px);line-height:1.12}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0!important}.woocommerce-cart-form,.woocommerce-checkout{padding:30px 0}.woocommerce-message,.woocommerce-info{border-top-color:var(--yellow)!important}.woocommerce-message::before,.woocommerce-info::before{color:#a88400!important}.rb-rating-result{display:none;padding:22px;margin-top:18px;background:var(--cream);border-radius:12px;font-weight:700}.rb-mobile-open{display:block!important}
@media(max-width:1000px){.rb-menu{display:none;position:absolute;top:82px;left:0;right:0;padding:18px;background:#fff;border-bottom:1px solid var(--line)}.rb-menu ul{display:block}.rb-menu li{padding:10px}.rb-menu-toggle{display:block;margin-left:auto}.rb-header__actions .rb-button{display:none}.rb-mega{display:none!important}.rb-hero__grid,.rb-split,.rb-contact{grid-template-columns:1fr;gap:35px}.rb-split--reverse .rb-split__image{order:initial}.rb-platforms{grid-template-columns:repeat(2,1fr)}.rb-feature-grid{grid-template-columns:repeat(2,1fr)}.rb-industry-grid{grid-template-columns:repeat(3,1fr)}.rb-footer__grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.rb-container{width:min(calc(100% - 28px),var(--max)}.rb-section{padding:55px 0}.rb-header__bar{min-height:68px}.rb-logo{min-width:130px}.rb-logo img{max-height:38px}.rb-hero{padding-top:50px}.rb-hero h1{font-size:43px}.rb-custom-cta{padding:30px;display:block}.rb-custom-cta .rb-button{margin-top:20px}.rb-stat-grid,.rb-feature-grid,.rb-platforms,.rb-post-grid,.rb-industry-grid{grid-template-columns:1fr}.rb-stat{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.rb-step{grid-template-columns:60px 1fr;gap:15px;padding:20px}.rb-footer__grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr!important}.rb-header__actions{gap:5px}}
