/*
Theme Name: Rynox Hub Commerce Pro
Theme URI: https://rynoxhub.com/
Author: Rynox Hub
Author URI: https://rynoxhub.com/
Description: A polished, responsive WooCommerce theme for Rynox Hub with a compact ecommerce header, product-first home page, reliable product grids, modern cart and checkout styling, information pages and conversion-focused mobile design.
Version: 3.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: rynox-hub-store
Tags: e-commerce, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, threaded-comments, translation-ready
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --rh-navy: #071a3b;
  --rh-navy-2: #0e2a57;
  --rh-navy-3: #12376c;
  --rh-orange: #ff5a00;
  --rh-orange-2: #e84f00;
  --rh-orange-soft: #fff2e9;
  --rh-blue-soft: #f3f7ff;
  --rh-bg: #f5f7fb;
  --rh-white: #fff;
  --rh-text: #0e1e3b;
  --rh-muted: #667085;
  --rh-border: #e3e8f0;
  --rh-green: #23a26d;
  --rh-shadow-sm: 0 8px 28px rgba(7,26,59,.07);
  --rh-shadow: 0 22px 60px rgba(7,26,59,.12);
  --rh-radius-sm: 12px;
  --rh-radius: 20px;
  --rh-radius-lg: 30px;
  --rh-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--rh-bg);
  color: var(--rh-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rh-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: .2s ease; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1,h2,h3,h4,h5,h6 { margin-top: 0; color: var(--rh-text); line-height: 1.15; letter-spacing: -.025em; }
p { margin-top: 0; }
.rh-container { width: min(calc(100% - 40px), var(--rh-container)); margin-inline: auto; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus,.rh-skip-link:focus { clip: auto!important; width: auto; height: auto; top: 12px; left: 12px; z-index: 99999; padding: 12px 16px; border-radius: 8px; background: var(--rh-orange); color:#fff; }
.rh-svg { display:inline-flex; flex:0 0 auto; }
.rh-svg svg { width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Header */
.rh-topbar { background:#06162f; color:rgba(255,255,255,.84); font-size:12px; }
.rh-topbar__inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rh-topbar__message,.rh-topbar__links,.rh-topbar__links a { display:flex; align-items:center; gap:8px; }
.rh-topbar__message { margin:0; }
.rh-topbar__links { gap:22px; }
.rh-topbar .rh-svg { color:var(--rh-orange); font-size:15px; }
.rh-site-header { position:sticky; top:0; z-index:980; background:#fff; box-shadow:0 8px 24px rgba(7,26,59,.055); }
.admin-bar .rh-site-header { top:32px; }
.rh-header-main__inner { min-height:80px; display:grid; grid-template-columns:170px minmax(300px,1fr) auto; align-items:center; gap:26px; }
.rh-brand { display:inline-flex; align-items:center; min-width:0; }
.rh-brand img,.rh-brand .custom-logo { display:block; width:auto; max-width:145px; max-height:58px; object-fit:contain; }
.rh-header-search { min-width:0; }
.rh-product-search { position:relative; margin:0; }
.rh-product-search input[type=search] { width:100%; height:46px; padding:0 58px 0 17px; border:1px solid #dce3ed; border-radius:13px; background:#f8f9fc; color:var(--rh-text); outline:none; }
.rh-product-search input[type=search]:focus { border-color:var(--rh-orange); background:#fff; box-shadow:0 0 0 4px rgba(255,90,0,.10); }
.rh-product-search button { position:absolute; top:4px; right:4px; width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:10px; background:var(--rh-orange); color:#fff; }
.rh-product-search button:hover { background:var(--rh-orange-2); }
.rh-header-actions { display:flex; align-items:center; gap:6px; }
.rh-header-action { display:flex; align-items:center; gap:9px; padding:7px 9px; border-radius:12px; }
.rh-header-action:hover { background:#f6f8fc; }
.rh-header-action__icon { position:relative; width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--rh-border); border-radius:11px; background:#fff; color:var(--rh-navy); font-size:20px; }
.rh-header-action__copy { display:flex; flex-direction:column; line-height:1.2; }
.rh-header-action__copy small { color:var(--rh-muted); font-size:10px; }
.rh-header-action__copy strong { font-size:12px; white-space:nowrap; }
.rh-cart-count { position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; border:2px solid #fff; border-radius:99px; background:var(--rh-orange); color:#fff; font-size:9px; font-weight:800; }
.rh-mobile-toggle { display:none; width:40px; height:40px; place-items:center; border:1px solid var(--rh-border); border-radius:11px; background:#fff; color:var(--rh-navy); font-size:21px; }
.rh-nav-shell { border-top:1px solid var(--rh-border); background:#fff; }
.rh-nav-row { min-height:48px; display:flex; align-items:center; gap:22px; }
.rh-category-menu { position:relative; align-self:stretch; display:flex; align-items:center; }
.rh-category-toggle { min-width:190px; height:36px; display:flex; align-items:center; gap:9px; padding:0 13px; border:0; border-radius:10px; background:var(--rh-navy); color:#fff; font-size:12px; font-weight:800; }
.rh-category-toggle:hover,.rh-category-menu.is-open .rh-category-toggle { background:var(--rh-orange); }
.rh-category-toggle .rh-svg--chevron-down { margin-left:auto; }
.rh-category-dropdown { position:absolute; top:calc(100% - 1px); left:0; z-index:120; width:295px; visibility:hidden; opacity:0; transform:translateY(8px); padding-top:10px; transition:.2s ease; }
.rh-category-menu.is-open .rh-category-dropdown { visibility:visible; opacity:1; transform:none; }
.rh-category-dropdown ul,.rh-category-dropdown p { margin:0; padding:9px; list-style:none; border:1px solid var(--rh-border); border-radius:15px; background:#fff; box-shadow:var(--rh-shadow); }
.rh-category-dropdown li a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 10px; border-radius:9px; font-size:13px; font-weight:650; }
.rh-category-dropdown li a:hover { background:var(--rh-orange-soft); color:var(--rh-orange); }
.rh-category-dropdown li small { min-width:26px; height:21px; display:grid; place-items:center; border-radius:99px; background:#eef2f7; color:var(--rh-muted); font-size:10px; }
.rh-category-dropdown__all { margin-top:6px; padding-top:6px; border-top:1px solid var(--rh-border); }
.rh-primary-menu,.rh-primary-menu ul { margin:0; padding:0; list-style:none; }
.rh-primary-menu { display:flex; align-items:center; }
.rh-primary-menu>li { position:relative; }
.rh-primary-menu>li>a { display:block; padding:14px 12px; font-size:12px; font-weight:750; }
.rh-primary-menu>li.current-menu-item>a,.rh-primary-menu>li>a:hover { color:var(--rh-orange); }
.rh-primary-menu .sub-menu { position:absolute; top:100%; left:0; min-width:220px; visibility:hidden; opacity:0; transform:translateY(8px); padding:8px; border:1px solid var(--rh-border); border-radius:13px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-primary-menu li:hover>.sub-menu,.rh-primary-menu li:focus-within>.sub-menu { visibility:visible; opacity:1; transform:none; }
.rh-primary-menu .sub-menu a { display:block; padding:9px 10px; border-radius:8px; font-size:13px; }
.rh-primary-menu .sub-menu a:hover { background:var(--rh-orange-soft); color:var(--rh-orange); }
.rh-nav-support { margin-left:auto; display:flex; align-items:center; gap:8px; }
.rh-nav-support>.rh-svg { width:34px; height:34px; display:grid; place-items:center; border-radius:99px; background:var(--rh-orange-soft); color:var(--rh-orange); }
.rh-nav-support span { display:flex; flex-direction:column; line-height:1.15; }
.rh-nav-support small { color:var(--rh-muted); font-size:9px; }
.rh-nav-support strong { font-size:11px; }

/* Mobile menu */
.rh-mobile-overlay { position:fixed; inset:0; z-index:990; visibility:hidden; opacity:0; background:rgba(3,14,31,.58); backdrop-filter:blur(2px); transition:.2s ease; }
.rh-mobile-panel { position:fixed; inset:0 auto 0 0; z-index:1000; width:min(88vw,360px); overflow:auto; visibility:hidden; transform:translateX(-102%); background:#fff; box-shadow:25px 0 60px rgba(0,0,0,.2); transition:.25s ease; }
.rh-menu-open .rh-mobile-overlay { visibility:visible; opacity:1; }
.rh-menu-open .rh-mobile-panel { visibility:visible; transform:none; }
.rh-mobile-panel__head { min-height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; border-bottom:1px solid var(--rh-border); }
.rh-mobile-panel__head button { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--rh-border); border-radius:10px; background:#fff; }
.rh-mobile-panel__search { padding:16px 18px; }
.rh-mobile-panel__search .search-form { display:flex; }
.rh-mobile-panel__search input { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--rh-border); border-radius:10px 0 0 10px; }
.rh-mobile-panel__search button { border:0; border-radius:0 10px 10px 0; background:var(--rh-orange); color:#fff; padding:0 14px; }
.rh-mobile-menu,.rh-mobile-categories ul { margin:0; padding:0; list-style:none; }
.rh-mobile-nav { padding:0 18px 14px; }
.rh-mobile-menu a { display:block; padding:12px 3px; border-bottom:1px solid var(--rh-border); font-weight:700; }
.rh-mobile-categories { padding:17px 18px; border-top:8px solid var(--rh-bg); }
.rh-mobile-categories h3 { margin-bottom:10px; font-size:16px; }
.rh-mobile-categories a { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--rh-border); font-size:13px; }
.rh-mobile-panel__contact { padding:18px; display:grid; gap:9px; background:var(--rh-navy); }
.rh-mobile-panel__contact a { display:flex; align-items:center; gap:8px; color:#fff; font-size:13px; }

/* Home hero */
.rh-home-hero { position:relative; overflow:hidden; padding:76px 0 84px; background:linear-gradient(135deg,#f6f9ff 0%,#fff 55%,#fff3ea 100%); }
.rh-home-hero:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(7,26,59,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,59,.025) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent); }
.rh-home-hero__shape { position:absolute; width:520px; height:520px; right:-210px; top:-220px; border-radius:50%; background:rgba(255,90,0,.08); }
.rh-home-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.92fr); align-items:center; gap:74px; }
.rh-pill { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; padding:8px 12px; border:1px solid rgba(255,90,0,.16); border-radius:99px; background:#fff; color:var(--rh-orange); font-size:11px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; box-shadow:var(--rh-shadow-sm); }
.rh-home-hero h1 { max-width:670px; margin-bottom:20px; font-size:clamp(48px,5.4vw,76px); letter-spacing:-.055em; }
.rh-home-hero h1 span { color:var(--rh-orange); }
.rh-home-hero__copy>p { max-width:610px; margin-bottom:28px; color:var(--rh-muted); font-size:17px; }
.rh-home-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.rh-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; border:1px solid transparent; border-radius:12px; font-size:13px; font-weight:800; }
.rh-btn--primary { background:var(--rh-orange); color:#fff; box-shadow:0 12px 25px rgba(255,90,0,.2); }
.rh-btn--primary:hover { transform:translateY(-2px); background:var(--rh-orange-2); color:#fff; }
.rh-btn--ghost { border-color:var(--rh-border); background:#fff; }
.rh-btn--ghost:hover { border-color:var(--rh-navy); color:var(--rh-navy); }
.rh-home-hero__proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:520px; margin-top:30px; padding-top:24px; border-top:1px solid rgba(7,26,59,.1); }
.rh-home-hero__proof div { display:flex; flex-direction:column; }
.rh-home-hero__proof strong { font-size:13px; }
.rh-home-hero__proof span { color:var(--rh-muted); font-size:12px; }
.rh-product-stage { position:relative; min-height:500px; display:grid; place-items:center; }
.rh-product-stage__panel { width:100%; padding:20px; border:1px solid rgba(255,255,255,.85); border-radius:30px; background:rgba(255,255,255,.74); backdrop-filter:blur(18px); box-shadow:var(--rh-shadow); }
.rh-product-stage__topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
.rh-product-stage__topline span { font-size:12px; font-weight:800; }
.rh-product-stage__topline a { color:var(--rh-orange); font-size:11px; font-weight:800; }
.rh-product-stage__cards { display:grid; grid-template-columns:1.12fr .88fr; grid-template-rows:repeat(2,180px); gap:12px; }
.rh-stage-card { position:relative; overflow:hidden; display:flex; align-items:flex-end; min-height:180px; border:1px solid var(--rh-border); border-radius:20px; background:#fff; }
.rh-stage-card--1 { grid-row:1/3; }
.rh-stage-card__image { position:absolute; inset:0; display:grid; place-items:center; padding:12px; }
.rh-stage-card__image img { width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.rh-stage-card:hover .rh-stage-card__image img { transform:scale(1.045); }
.rh-stage-card__copy { position:relative; z-index:2; width:100%; display:flex; flex-direction:column; padding:42px 14px 13px; background:linear-gradient(to top,rgba(255,255,255,.98),rgba(255,255,255,.84),transparent); }
.rh-stage-card__copy strong { font-size:12px; line-height:1.35; }
.rh-stage-card__copy small { color:var(--rh-orange); font-size:12px; font-weight:800; }
.rh-stage-badge { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(255,255,255,.8); border-radius:13px; background:rgba(255,255,255,.92); box-shadow:var(--rh-shadow-sm); font-size:11px; }
.rh-stage-badge .rh-svg { color:var(--rh-orange); font-size:17px; }
.rh-stage-badge--delivery { top:4px; right:-28px; }
.rh-stage-badge--support { left:-28px; bottom:14px; }
.rh-product-stage__empty { min-height:370px; display:grid; place-items:center; text-align:center; }
.rh-product-stage__empty img { max-width:260px; }
.rh-product-stage__empty p { max-width:320px; color:var(--rh-muted); font-size:13px; }

/* Home sections */
.rh-assurance { border-top:1px solid var(--rh-border); border-bottom:1px solid var(--rh-border); background:#fff; }
.rh-assurance__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.rh-assurance__grid>div { min-height:84px; display:flex; align-items:center; gap:12px; padding:14px 20px; border-right:1px solid var(--rh-border); }
.rh-assurance__grid>div:last-child { border-right:0; }
.rh-assurance .rh-svg { width:39px; height:39px; display:grid; place-items:center; border-radius:12px; background:var(--rh-orange-soft); color:var(--rh-orange); font-size:20px; }
.rh-assurance span { display:flex; flex-direction:column; line-height:1.3; }
.rh-assurance strong { font-size:12px; }
.rh-assurance small { color:var(--rh-muted); font-size:10px; }
.rh-home-section { padding:78px 0; }
.rh-home-section--soft { background:#f3f6fb; }
.rh-home-section--compact { padding:0 0 78px; }
.rh-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.rh-section-heading h2 { margin-bottom:8px; font-size:clamp(30px,3vw,43px); }
.rh-section-heading p { margin:0; color:var(--rh-muted); font-size:14px; }
.rh-section-heading>a { display:inline-flex; align-items:center; gap:8px; color:var(--rh-orange); font-size:12px; font-weight:800; }
.rh-eyebrow { display:inline-block; margin-bottom:8px; color:var(--rh-orange); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rh-category-grid-v3 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rh-category-v3 { min-height:122px; display:grid; grid-template-columns:96px minmax(0,1fr) 34px; align-items:center; gap:15px; padding:13px; border:1px solid var(--rh-border); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(7,26,59,.04); }
.rh-category-v3:hover { transform:translateY(-3px); border-color:rgba(255,90,0,.28); box-shadow:var(--rh-shadow-sm); }
.rh-category-v3__image { height:94px; display:grid; place-items:center; overflow:hidden; border-radius:14px; background:linear-gradient(145deg,#f5f8fe,#fff3ea); }
.rh-category-v3__image img { width:100%; height:100%; object-fit:contain; padding:8px; }
.rh-category-v3__copy { display:flex; min-width:0; flex-direction:column; }
.rh-category-v3__copy strong { font-size:14px; }
.rh-category-v3__copy small { color:var(--rh-muted); font-size:11px; }
.rh-category-v3__arrow { width:31px; height:31px; display:grid; place-items:center; border-radius:99px; background:var(--rh-orange-soft); color:var(--rh-orange); }
.rh-category-v3:hover .rh-category-v3__arrow { background:var(--rh-orange); color:#fff; }
.rh-empty-state { grid-column:1/-1; padding:38px; border:1px dashed #cfd6e2; border-radius:18px; background:#fff; text-align:center; }
.rh-empty-state strong { display:block; font-size:18px; }
.rh-empty-state p { margin:6px 0 0; color:var(--rh-muted); }
.rh-promo-v3 { position:relative; overflow:hidden; display:grid; grid-template-columns:60px minmax(0,1fr) auto; align-items:center; gap:22px; padding:34px 38px; border-radius:24px; background:linear-gradient(120deg,#071a3b,#143d76); color:#fff; box-shadow:var(--rh-shadow); }
.rh-promo-v3:after { content:""; position:absolute; right:-70px; top:-100px; width:280px; height:280px; border-radius:50%; border:55px solid rgba(255,90,0,.17); }
.rh-promo-v3__icon { width:58px; height:58px; display:grid; place-items:center; border-radius:16px; background:rgba(255,255,255,.1); color:#ff9a62; font-size:25px; }
.rh-promo-v3__copy { position:relative; z-index:2; }
.rh-promo-v3__copy>span { color:#ff9a62; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rh-promo-v3 h2 { margin:5px 0 5px; color:#fff; font-size:28px; }
.rh-promo-v3 p { margin:0; color:rgba(255,255,255,.66); font-size:13px; }
.rh-btn--light { position:relative; z-index:2; background:#fff; color:var(--rh-navy); }
.rh-btn--light:hover { transform:translateY(-2px); color:var(--rh-orange); }

/* Store archive */
.rh-store-hero { position:relative; overflow:hidden; padding:52px 0 48px; background:linear-gradient(135deg,#f4f8ff,#fff7f2); border-bottom:1px solid var(--rh-border); }
.rh-store-hero:after { content:""; position:absolute; right:-80px; bottom:-160px; width:320px; height:320px; border-radius:50%; background:rgba(255,90,0,.08); }
.rh-store-hero h1 { position:relative; z-index:1; margin-bottom:10px; font-size:clamp(38px,4vw,56px); }
.rh-store-hero--compact { padding:44px 0 40px; }
.rh-breadcrumbs,.woocommerce .woocommerce-breadcrumb { position:relative; z-index:1; margin:0!important; color:var(--rh-muted); font-size:11px!important; }
.rh-breadcrumbs a,.woocommerce .woocommerce-breadcrumb a { color:var(--rh-orange); }
.rh-shop-shell { margin-top:46px; margin-bottom:72px; padding:26px; border:1px solid var(--rh-border); border-radius:24px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-shop-shell .woocommerce-products-header { margin-bottom:20px; }
.woocommerce .woocommerce-result-count { margin:12px 0 22px; color:var(--rh-muted); font-size:12px; }
.woocommerce .woocommerce-ordering { margin:0 0 22px; }
.woocommerce .woocommerce-ordering select { min-height:42px; padding:0 38px 0 12px; border:1px solid var(--rh-border); border-radius:10px; background:#fff; color:var(--rh-text); font-size:12px; }

/* Product grids and cards */
ul.products,.woocommerce ul.products,.woocommerce-page ul.products,.rh-home-products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; margin:0!important; padding:0!important; list-style:none!important; }
ul.products:before,ul.products:after,.woocommerce ul.products:before,.woocommerce ul.products:after { display:none!important; }
ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:0!important; position:relative!important; border:1px solid var(--rh-border); border-radius:18px; background:#fff; overflow:hidden; transition:.25s ease; }
ul.products li.product:hover,.woocommerce ul.products li.product:hover { transform:translateY(-5px); border-color:rgba(255,90,0,.3); box-shadow:var(--rh-shadow-sm); }
.rh-product-card__inner { height:100%; display:flex; flex-direction:column; padding:10px; }
ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex:1; flex-direction:column; }
ul.products li.product a img,.woocommerce ul.products li.product a img { width:100%!important; aspect-ratio:1/1.03; margin:0 0 12px!important; border-radius:13px; background:#f6f8fb; object-fit:contain!important; }
.rh-card-category { display:block; margin-bottom:5px; color:var(--rh-orange); font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:46px; margin:0!important; padding:0!important; font-size:13px!important; line-height:1.42!important; letter-spacing:-.015em; }
ul.products li.product .star-rating { margin:8px 0 0!important; font-size:11px; }
ul.products li.product .price,.woocommerce ul.products li.product .price { margin:10px 0 12px!important; color:var(--rh-orange)!important; font-size:15px!important; font-weight:850!important; }
ul.products li.product .price del { color:#98a2b3; font-size:11px; font-weight:500; }
ul.products li.product .price ins { text-decoration:none; }
ul.products li.product .button,.woocommerce ul.products li.product .button { width:100%; min-height:42px; display:flex!important; align-items:center; justify-content:center; margin-top:auto!important; padding:9px 10px!important; border-radius:10px!important; background:var(--rh-orange)!important; color:#fff!important; font-size:11px!important; font-weight:850!important; }
ul.products li.product .button:hover { background:var(--rh-orange-2)!important; }
ul.products li.product .added_to_cart { margin-top:7px; text-align:center; color:var(--rh-orange); font-size:11px; font-weight:800; }
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale { top:10px!important; right:10px!important; left:auto!important; min-width:auto!important; min-height:auto!important; margin:0!important; padding:5px 8px!important; border-radius:99px!important; background:var(--rh-orange)!important; color:#fff!important; font-size:9px!important; line-height:1.2!important; }
.woocommerce nav.woocommerce-pagination { margin-top:34px; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; justify-content:center; gap:7px; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { min-width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--rh-border); border-radius:9px; background:#fff; }
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover { background:var(--rh-orange); color:#fff; border-color:var(--rh-orange); }

/* Single product */
.rh-product-breadcrumb { padding:20px 0; border-bottom:1px solid var(--rh-border); background:#fff; }
.rh-product-page-shell { margin-top:36px; margin-bottom:72px; padding:28px; border:1px solid var(--rh-border); border-radius:24px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:42px; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { float:none!important; width:auto!important; margin:0!important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border:1px solid var(--rh-border); border-radius:18px; background:#f8f9fb; overflow:hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display:block; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width:100%; aspect-ratio:1/1.05; object-fit:contain; }
.woocommerce div.product div.images .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px!important; }
.woocommerce div.product div.images .flex-control-thumbs li { width:auto!important; float:none!important; }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio:1/1; padding:4px; border:1px solid var(--rh-border); border-radius:9px; object-fit:contain; opacity:.72; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color:var(--rh-orange); opacity:1; }
.woocommerce div.product .summary { padding:5px 0; }
.woocommerce div.product .product_title { margin-bottom:12px; font-size:clamp(30px,3.2vw,48px); letter-spacing:-.04em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { margin:0 0 18px; color:var(--rh-orange); font-size:24px; font-weight:900; }
.woocommerce div.product p.price del { color:#98a2b3; font-size:15px; font-weight:500; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#4d5b72; font-size:14px; line-height:1.75; }
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left:18px; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0!important; }
.woocommerce .quantity .qty { width:76px; min-height:46px; border:1px solid var(--rh-border); border-radius:10px; }
.woocommerce div.product form.cart .button { min-height:46px; padding:0 24px!important; border-radius:10px!important; background:var(--rh-orange)!important; color:#fff!important; font-size:12px!important; font-weight:850!important; }
.woocommerce div.product form.cart .variations { margin-bottom:8px; }
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td { padding:5px 8px 5px 0; text-align:left; }
.woocommerce div.product form.cart .variations label { font-size:12px; }
.woocommerce div.product form.cart .variations select { min-width:210px; min-height:43px; padding:0 12px; border:1px solid var(--rh-border); border-radius:10px; }
.woocommerce div.product .product_meta { display:grid; gap:7px; padding-top:18px; border-top:1px solid var(--rh-border); color:var(--rh-muted); font-size:11px; }
.woocommerce div.product .product_meta a { color:var(--rh-orange); }
.woocommerce div.product .woocommerce-tabs { grid-column:1/-1; margin-top:18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; gap:7px; margin:0 0 18px!important; padding:0!important; border-bottom:1px solid var(--rh-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:0!important; border-radius:10px 10px 0 0!important; background:transparent!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:11px 14px!important; color:var(--rh-muted)!important; font-size:12px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--rh-orange)!important; border-bottom:2px solid var(--rh-orange); }
.woocommerce div.product .woocommerce-tabs .panel { margin:0!important; color:#3f4e65; font-size:15px; line-height:1.85; }
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3 { margin-top:26px; margin-bottom:10px; font-size:23px; }
.woocommerce div.product .woocommerce-tabs .panel p { margin-bottom:13px; }
.woocommerce div.product .woocommerce-tabs .panel ul,.woocommerce div.product .woocommerce-tabs .panel ol { padding-left:22px; }
.woocommerce table.shop_attributes { border:1px solid var(--rh-border); border-radius:12px; overflow:hidden; }
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td { padding:10px 12px; border-color:var(--rh-border); font-size:13px; }
.woocommerce .related.products,.woocommerce .upsells.products { grid-column:1/-1; margin-top:32px; }
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2 { font-size:28px; }

/* Notices and buttons */
.woocommerce-message,.woocommerce-info,.woocommerce-error { margin:0 0 22px!important; padding:15px 18px 15px 46px!important; border:1px solid var(--rh-border)!important; border-top:3px solid var(--rh-orange)!important; border-radius:12px; background:#fff!important; color:var(--rh-text); font-size:12px; }
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before { top:15px!important; color:var(--rh-orange)!important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button { border-radius:10px!important; background:var(--rh-orange)!important; color:#fff!important; font-weight:800!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover { background:var(--rh-orange-2)!important; color:#fff!important; }

/* Cart, Checkout, account – classic and Blocks */
.rh-utility-shell { margin-top:38px; margin-bottom:70px; }
.rh-commerce-content { padding:28px; border:1px solid var(--rh-border); border-radius:24px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.woocommerce-cart-form table.shop_table,.woocommerce-checkout-review-order-table,.woocommerce table.shop_table { border:1px solid var(--rh-border)!important; border-radius:14px!important; border-collapse:separate!important; overflow:hidden; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:14px!important; border-color:var(--rh-border)!important; }
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content { padding:22px; border:1px solid var(--rh-border); border-radius:16px; background:#fff; }
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 { float:none; width:auto; }
.woocommerce-checkout .col2-set { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:45px; padding:10px 12px; border:1px solid var(--rh-border); border-radius:9px; }
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus { border-color:var(--rh-orange); outline:0; box-shadow:0 0 0 3px rgba(255,90,0,.09); }
.wc-block-cart,.wc-block-checkout { max-width:none!important; }
.wc-block-components-sidebar-layout { gap:30px!important; }
.wc-block-components-main { width:65%!important; padding-right:0!important; }
.wc-block-components-sidebar { width:35%!important; padding-left:0!important; }
.wc-block-cart-items { border-spacing:0!important; }
.wc-block-cart-items__row { border-bottom:1px solid var(--rh-border)!important; }
.wc-block-cart-item__image img { border-radius:10px; background:#f7f8fa; object-fit:contain; }
.wc-block-components-product-name { color:var(--rh-text)!important; font-size:13px!important; font-weight:750!important; line-height:1.45!important; }
.wc-block-components-product-price { color:var(--rh-orange); font-weight:800; }
.wc-block-components-totals-wrapper { border-color:var(--rh-border)!important; }
.wc-block-cart__sidebar,.wc-block-checkout__sidebar { padding:22px!important; border:1px solid var(--rh-border); border-radius:16px; background:#fbfcfe; }
.wc-block-components-title { color:var(--rh-text); font-size:20px!important; }
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form select { border:1px solid var(--rh-border)!important; border-radius:9px!important; background:#fff!important; }
.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color:var(--rh-orange)!important; box-shadow:0 0 0 2px rgba(255,90,0,.08)!important; }
.wc-block-components-checkout-place-order-button { min-height:50px!important; border-radius:10px!important; }
.wc-block-components-notice-banner { border-radius:10px!important; font-size:12px!important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img { border-radius:8px; object-fit:contain; }
.wc-block-components-order-summary-item__description { font-size:12px; }
.wc-block-components-radio-control-accordion-option { border:1px solid var(--rh-border)!important; border-radius:10px!important; margin-bottom:8px; }
.woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-MyAccount-navigation a { display:block; padding:10px 8px; border-bottom:1px solid var(--rh-border); font-size:13px; font-weight:700; }
.woocommerce-MyAccount-navigation li.is-active a { color:var(--rh-orange); }

/* Standard/information pages */
.rh-page-shell { margin-top:38px; margin-bottom:70px; }
.rh-page-content { padding:34px; border:1px solid var(--rh-border); border-radius:22px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.entry-content { color:#42516a; }
.entry-content h2 { margin-top:30px; font-size:27px; }
.entry-content h3 { margin-top:24px; font-size:21px; }
.entry-content p,.entry-content li { font-size:15px; line-height:1.8; }
.rh-info-page { background:#fff; }
.rh-page-hero--rich,.rh-page-hero--compact { position:relative; overflow:hidden; padding:72px 0; background:linear-gradient(135deg,#f5f9ff,#fff7f2); }
.rh-page-hero__inner { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:60px; }
.rh-page-hero--rich h1,.rh-page-hero--compact h1 { font-size:clamp(38px,5vw,64px); }
.rh-page-kicker,.rh-section-eyebrow { color:var(--rh-orange); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.rh-info-content { padding:70px 0; }
.rh-info-grid,.rh-contact-grid,.rh-values-grid,.rh-policy-grid,.rh-faq-grid { display:grid; gap:20px; }
.rh-values-grid,.rh-policy-grid { grid-template-columns:repeat(3,1fr); }
.rh-contact-grid { grid-template-columns:.8fr 1.2fr; }
.rh-faq-grid { grid-template-columns:repeat(2,1fr); }
.rh-info-card,.rh-contact-card,.rh-policy-card,.rh-faq-card { padding:24px; border:1px solid var(--rh-border); border-radius:18px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.rh-form-field--full { grid-column:1/-1; }
.rh-form-field label { display:block; margin-bottom:6px; color:var(--rh-text); font-size:12px; font-weight:800; }
.rh-form-field input,.rh-form-field textarea,.rh-form-field select { width:100%; min-height:45px; padding:10px 12px; border:1px solid var(--rh-border); border-radius:9px; }
.rh-alert { padding:12px 15px; margin-bottom:18px; border-radius:10px; }
.rh-alert--success { background:#e9f8ef; color:#126b3a; }
.rh-alert--error { background:#fff0f0; color:#9d1c1c; }

/* Footer */
.rh-footer-v3 { background:#06162f; color:rgba(255,255,255,.72); }
.rh-footer-v3__help { border-top:3px solid var(--rh-orange); border-bottom:1px solid rgba(255,255,255,.09); }
.rh-footer-v3__help-grid { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rh-footer-v3__help-copy { display:flex; align-items:center; gap:13px; }
.rh-footer-v3__help-icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:12px; color:var(--rh-orange); font-size:21px; }
.rh-footer-v3__help-copy div { display:flex; flex-direction:column; }
.rh-footer-v3__help-copy strong { color:#fff; font-size:14px; }
.rh-footer-v3__help-copy small { color:rgba(255,255,255,.57); font-size:11px; }
.rh-footer-v3__help-actions { display:flex; flex-wrap:wrap; gap:9px; }
.rh-footer-v3__help-actions a { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 12px; border:1px solid rgba(255,255,255,.12); border-radius:9px; color:#fff; font-size:11px; font-weight:750; }
.rh-footer-v3__help-actions a:hover { border-color:var(--rh-orange); color:var(--rh-orange); }
.rh-footer-v3__main { padding:52px 0; }
.rh-footer-v3__grid { display:grid; grid-template-columns:1.2fr .72fr .9fr 1.15fr; gap:48px; }
.rh-footer-v3__brand img { width:auto; max-width:150px; max-height:70px; padding:8px 12px; border-radius:10px; background:#fff; }
.rh-footer-v3__brand p { max-width:330px; margin:17px 0 14px; color:rgba(255,255,255,.58); font-size:12px; line-height:1.75; }
.rh-footer-v3__tagline { display:inline-flex; padding:6px 9px; border:1px solid rgba(255,90,0,.35); border-radius:7px; color:#ffab7d; font-size:10px; font-weight:800; }
.rh-footer-v3__column h3 { position:relative; margin-bottom:17px; color:#fff; font-size:14px; }
.rh-footer-v3__column h3:after { content:""; display:block; width:28px; height:2px; margin-top:8px; background:var(--rh-orange); }
.rh-footer-v3__column ul { margin:0; padding:0; list-style:none; }
.rh-footer-v3__column li { margin:0 0 8px; }
.rh-footer-v3__column li a { color:rgba(255,255,255,.62); font-size:11px; }
.rh-footer-v3__column li a:hover { color:#fff; transform:translateX(3px); }
.rh-footer-v3__contact { display:flex; flex-direction:column; gap:9px; }
.rh-footer-v3__contact h3 { margin-bottom:8px; }
.rh-footer-v3__contact>a,.rh-footer-v3__address { display:flex; gap:10px; padding:11px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(255,255,255,.025); }
.rh-footer-v3__contact>a>span,.rh-footer-v3__address>span { color:var(--rh-orange); font-size:16px; }
.rh-footer-v3__contact div div,.rh-footer-v3__contact a div { display:flex; min-width:0; flex-direction:column; }
.rh-footer-v3__contact small { color:rgba(255,255,255,.4); font-size:8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.rh-footer-v3__contact strong { color:#fff; font-size:11px; overflow-wrap:anywhere; }
.rh-footer-v3__address p { margin:2px 0 0; color:rgba(255,255,255,.66); font-size:10px; line-height:1.45; }
.rh-footer-v3__bottom { border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.11); }
.rh-footer-v3__bottom .rh-container { min-height:64px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:22px; font-size:10px; }
.rh-footer-v3__legal { display:flex; gap:13px; }
.rh-footer-v3__legal a:hover { color:#fff; }
.rh-footer-v3__payments { display:flex; gap:6px; }
.rh-footer-v3__payments span { padding:5px 8px; border:1px solid rgba(255,255,255,.12); border-radius:6px; font-size:8px; font-weight:750; }
.rh-whatsapp { position:fixed; right:20px; bottom:20px; z-index:950; min-height:48px; display:flex; align-items:center; gap:8px; padding:0 15px; border-radius:99px; background:#25d366; color:#fff!important; font-size:12px; font-weight:850; box-shadow:0 13px 32px rgba(0,0,0,.22); }
.rh-whatsapp:hover { transform:translateY(-3px); background:#1fbd58; }
.rh-whatsapp .rh-svg { font-size:21px; }

/* Responsive */
@media (max-width:1180px) {
  .rh-header-main__inner { grid-template-columns:150px minmax(260px,1fr) auto; gap:16px; }
  .rh-brand img,.rh-brand .custom-logo { max-width:130px; }
  .rh-header-action__copy { display:none; }
  .rh-category-toggle { min-width:175px; }
  .rh-nav-support { display:none; }
  .rh-home-hero__grid { grid-template-columns:1fr 430px; gap:44px; }
  .rh-footer-v3__grid { grid-template-columns:1.1fr .7fr .85fr 1.15fr; gap:30px; }
}
@media (max-width:980px) {
  .admin-bar .rh-site-header { top:46px; }
  .rh-topbar__links { display:none; }
  .rh-header-main__inner { min-height:72px; grid-template-columns:40px minmax(120px,1fr) auto; gap:11px; }
  .rh-mobile-toggle { display:grid; }
  .rh-brand img,.rh-brand .custom-logo { max-width:125px; max-height:52px; }
  .rh-header-search { grid-column:1/-1; order:5; padding-bottom:12px; }
  .rh-header-action { padding:3px; }
  .rh-header-action--account { display:none; }
  .rh-nav-shell { display:none; }
  .rh-home-hero { padding:58px 0 64px; }
  .rh-home-hero__grid { grid-template-columns:1fr; gap:48px; }
  .rh-home-hero__copy { text-align:center; }
  .rh-home-hero__copy>p,.rh-home-hero h1,.rh-home-hero__proof { margin-left:auto; margin-right:auto; }
  .rh-home-hero__actions { justify-content:center; }
  .rh-product-stage { max-width:620px; margin:auto; }
  .rh-assurance__grid { grid-template-columns:repeat(2,1fr); }
  .rh-assurance__grid>div:nth-child(2) { border-right:0; }
  .rh-assurance__grid>div:nth-child(-n+2) { border-bottom:1px solid var(--rh-border); }
  .rh-category-grid-v3 { grid-template-columns:repeat(2,1fr); }
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products,.rh-home-products ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .woocommerce div.product { grid-template-columns:1fr; }
  .woocommerce div.product .woocommerce-tabs { grid-column:auto; }
  .woocommerce-checkout .col2-set { grid-template-columns:1fr; }
  .wc-block-components-main,.wc-block-components-sidebar { width:100%!important; }
  .wc-block-components-sidebar-layout { flex-direction:column!important; }
  .rh-footer-v3__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .rh-container { width:min(calc(100% - 26px),var(--rh-container)); }
  .rh-topbar__inner { justify-content:center; }
  .rh-topbar__message { text-align:center; }
  .rh-home-hero h1 { font-size:clamp(39px,12vw,56px); }
  .rh-home-hero__copy>p { font-size:14px; }
  .rh-home-hero__proof { grid-template-columns:1fr; gap:10px; }
  .rh-product-stage { min-height:auto; }
  .rh-product-stage__panel { padding:12px; border-radius:20px; }
  .rh-product-stage__cards { grid-template-columns:1fr 1fr; grid-template-rows:repeat(2,150px); }
  .rh-stage-card--1 { grid-column:1/-1; grid-row:auto; }
  .rh-stage-card--3 { display:none; }
  .rh-stage-badge { display:none; }
  .rh-assurance__grid { grid-template-columns:1fr; }
  .rh-assurance__grid>div { border-right:0; border-bottom:1px solid var(--rh-border); }
  .rh-assurance__grid>div:last-child { border-bottom:0; }
  .rh-home-section { padding:58px 0; }
  .rh-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .rh-category-grid-v3 { grid-template-columns:1fr; }
  .rh-category-v3 { min-height:110px; grid-template-columns:85px minmax(0,1fr) 32px; }
  .rh-category-v3__image { height:82px; }
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products,.rh-home-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:11px!important; }
  .rh-product-card__inner { padding:8px; }
  ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:42px; font-size:11px!important; }
  ul.products li.product .price,.woocommerce ul.products li.product .price { font-size:13px!important; }
  ul.products li.product .button,.woocommerce ul.products li.product .button { min-height:38px; padding:7px 5px!important; font-size:9px!important; }
  .rh-promo-v3 { grid-template-columns:1fr; padding:28px 24px; }
  .rh-promo-v3__icon { width:48px; height:48px; }
  .rh-product-page-shell,.rh-shop-shell,.rh-commerce-content,.rh-page-content { padding:14px; border-radius:16px; }
  .woocommerce div.product .product_title { font-size:31px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { overflow:auto; }
  .woocommerce div.product .woocommerce-tabs .panel { font-size:14px; }
  .rh-footer-v3__help-grid { align-items:flex-start; flex-direction:column; padding:20px 0; }
  .rh-footer-v3__help-actions { width:100%; }
  .rh-footer-v3__help-actions a { flex:1 1 170px; justify-content:center; }
  .rh-footer-v3__grid { grid-template-columns:1fr; gap:30px; }
  .rh-footer-v3__bottom .rh-container { grid-template-columns:1fr; justify-items:start; gap:12px; padding:17px 0; }
  .rh-form-grid,.rh-contact-grid,.rh-values-grid,.rh-policy-grid,.rh-faq-grid { grid-template-columns:1fr; }
  .rh-form-field--full { grid-column:auto; }
  .rh-whatsapp { width:50px; height:50px; justify-content:center; padding:0; }
  .rh-whatsapp span { display:none; }
}
@media (max-width:390px) {
  .rh-brand img,.rh-brand .custom-logo { max-width:110px; }
  .rh-header-action__icon { width:37px; height:37px; }
  .rh-home-hero__actions { flex-direction:column; }
  .rh-home-hero__actions .rh-btn { width:100%; }
}

/* Information-page components retained from the Rynox Hub page templates */
.rh-info-page .rh-btn:not(.rh-btn--outline):not(.rh-btn--light) { background:var(--rh-orange); color:#fff; }
.rh-btn--outline { border-color:var(--rh-border); background:#fff; color:var(--rh-navy); }
.rh-btn--outline:hover { border-color:var(--rh-orange); color:var(--rh-orange); }
.rh-btn--wide { width:100%; }
.rh-page-hero--compact { text-align:center; }
.rh-page-hero--compact .rh-container { max-width:850px; }
.rh-page-hero--rich p,.rh-page-hero--compact p { max-width:760px; margin:18px 0 0; color:var(--rh-muted); font-size:16px; }
.rh-page-hero--compact p { margin-left:auto; margin-right:auto; }
.rh-page-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.rh-about-mark { display:grid; place-items:center; min-height:330px; padding:36px; border:1px solid rgba(255,255,255,.85); border-radius:30px; background:rgba(255,255,255,.72); box-shadow:var(--rh-shadow); }
.rh-about-mark img { max-width:360px; }
.rh-info-section { padding:72px 0; }
.rh-info-section--soft { background:var(--rh-blue-soft); }
.rh-about-intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:start; gap:60px; }
.rh-info-copy h2 { margin-bottom:18px; font-size:clamp(32px,4vw,52px); }
.rh-info-copy p { color:var(--rh-muted); font-size:15px; }
.rh-trust-panel { display:grid; gap:12px; }
.rh-trust-panel>div { padding:20px; border:1px solid var(--rh-border); border-radius:16px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-trust-panel strong,.rh-trust-panel span { display:block; }
.rh-trust-panel strong { margin-bottom:5px; font-size:15px; }
.rh-trust-panel span { color:var(--rh-muted); font-size:13px; }
.rh-section-heading--center { display:block; max-width:720px; margin-left:auto; margin-right:auto; text-align:center; }
.rh-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rh-value-card { padding:25px; border:1px solid var(--rh-border); border-radius:18px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-value-card>span { display:inline-grid; width:37px; height:37px; place-items:center; margin-bottom:20px; border-radius:10px; background:var(--rh-orange-soft); color:var(--rh-orange); font-size:11px; font-weight:900; }
.rh-value-card h3 { margin-bottom:9px; font-size:17px; }
.rh-value-card p { margin:0; color:var(--rh-muted); font-size:13px; }
.rh-category-pills { display:flex; flex-wrap:wrap; gap:10px; }
.rh-category-pills a { padding:10px 14px; border:1px solid var(--rh-border); border-radius:99px; background:#fff; font-size:12px; font-weight:750; }
.rh-category-pills a:hover { border-color:var(--rh-orange); background:var(--rh-orange-soft); color:var(--rh-orange); }
.rh-info-cta-section { padding-top:0; }
.rh-info-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:38px; border-radius:24px; background:linear-gradient(120deg,var(--rh-navy),var(--rh-navy-3)); color:#fff; }
.rh-info-cta h2 { margin:5px 0 7px; color:#fff; font-size:30px; }
.rh-info-cta p { margin:0; color:rgba(255,255,255,.65); }
.rh-contact-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.rh-contact-card { display:flex; gap:12px; padding:20px; border:1px solid var(--rh-border); border-radius:17px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-contact-card>.rh-svg { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:var(--rh-orange-soft); color:var(--rh-orange); font-size:19px; }
.rh-contact-card>span { min-width:0; display:flex; flex-direction:column; }
.rh-contact-card small { color:var(--rh-muted); font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.rh-contact-card strong { margin:3px 0; font-size:13px; overflow-wrap:anywhere; }
.rh-contact-card em { color:var(--rh-muted); font-size:10px; font-style:normal; line-height:1.45; }
.rh-contact-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:start; gap:26px; }
.rh-contact-form-card,.rh-support-box,.rh-policy-content,.rh-policy-aside,.rh-faq-list,.rh-faq-help { padding:28px; border:1px solid var(--rh-border); border-radius:20px; background:#fff; box-shadow:var(--rh-shadow-sm); }
.rh-contact-form-card h2 { margin-bottom:10px; font-size:34px; }
.rh-contact-form-card>p { color:var(--rh-muted); font-size:13px; }
.rh-honeypot { position:absolute!important; left:-9999px!important; }
.rh-consent label { display:flex; align-items:flex-start; gap:8px; font-weight:500; }
.rh-consent input { width:auto; min-height:auto; margin-top:4px; }
.rh-form-alert { padding:13px 15px; margin:18px 0; border-radius:10px; font-size:13px; }
.rh-form-alert--success { background:#e8f8ef; color:#146c3d; }
.rh-form-alert--error { background:#fff0f0; color:#9d1c1c; }
.rh-contact-aside { display:grid; gap:16px; }
.rh-support-box h3 { font-size:21px; }
.rh-support-box ul { padding-left:18px; color:var(--rh-muted); font-size:13px; }
.rh-support-box--orange { border:0; background:linear-gradient(145deg,var(--rh-orange),#e24d00); color:#fff; }
.rh-support-box--orange h3 { color:#fff; }
.rh-support-box--orange p { color:rgba(255,255,255,.8); }
.rh-policy-layout,.rh-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:26px; }
.rh-policy-content h2,.rh-faq-list h2 { margin-top:28px; font-size:26px; }
.rh-policy-content p,.rh-policy-content li,.rh-faq-list p,.rh-faq-list li { color:var(--rh-muted); font-size:14px; line-height:1.8; }
.rh-policy-nav { position:sticky; top:155px; }
.rh-policy-nav ul { margin:0; padding:0; list-style:none; }
.rh-policy-nav a { display:block; padding:9px 0; border-bottom:1px solid var(--rh-border); color:var(--rh-muted); font-size:12px; }
.rh-policy-note,.rh-policy-help,.rh-faq-direct { padding:18px; border-radius:14px; background:var(--rh-orange-soft); color:#9a3b08; font-size:13px; }
.rh-policy-updated { color:var(--rh-muted); font-size:11px; }
.rh-faq-list details { padding:15px 0; border-bottom:1px solid var(--rh-border); }
.rh-faq-list summary { cursor:pointer; color:var(--rh-text); font-weight:800; }

@media (max-width:980px) {
  .rh-about-intro,.rh-contact-layout,.rh-policy-layout,.rh-faq-layout { grid-template-columns:1fr; }
  .rh-value-grid,.rh-contact-cards { grid-template-columns:repeat(2,1fr); }
  .rh-policy-nav { position:static; }
}
@media (max-width:700px) {
  .rh-page-hero__inner { grid-template-columns:1fr; gap:30px; }
  .rh-about-mark { min-height:230px; }
  .rh-info-section { padding:54px 0; }
  .rh-value-grid,.rh-contact-cards { grid-template-columns:1fr; }
  .rh-info-cta { align-items:flex-start; flex-direction:column; padding:28px 23px; }
  .rh-contact-form-card,.rh-support-box,.rh-policy-content,.rh-policy-aside,.rh-faq-list,.rh-faq-help { padding:20px; }
}
