/* rk-ferry frontend bundle */
:root{--rk-orange:#10b981;--rk-orange-2:#059669;--rk-primary:#10b981;--rk-primary-dark:#059669;--rk-dark:#0f172a;--rk-grey:#64748b;--rk-border:#e5e7eb}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif;color:#111}
.rk-container{max-width:1200px;margin:0 auto;padding:12px 20px}
.rk-main-fullwidth{width:100%;max-width:100%;margin:0;padding:0}
.rk-header{background:#fff;border-bottom:1px solid var(--rk-border);box-shadow:0 4px 12px rgba(15,23,42,.08);position:sticky;top:0;z-index:999;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background 0.3s ease}
.rk-header.is-scrolled{box-shadow:0 8px 30px rgba(15,23,42,.15);background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rk-header.is-bouncing{animation:headerBounce 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}
@keyframes headerBounce{0%{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(3px)}100%{transform:translateY(0)}}
.rk-header .rk-container{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1000px}
.rk-header .rk-container{position:relative}
.rk-header, .rk-header *{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif !important}
.rk-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--rk-dark);text-decoration:none;letter-spacing:.2px}
.rk-brand__icon-wrap{line-height:0}
.custom-logo{width:var(--rk-brand-icon-size,28px);height:auto;display:block}
.rk-brand__text-wrap{display:flex;flex-direction:column;gap:0}
.rk-brand__text{font-weight:800}
.rk-brand__tagline{font-size:12px;color:var(--rk-grey)}
.rk-nav{display:flex}
.rk-nav-left{margin-left:16px}
.rk-nav-center{margin:0 auto}
.rk-nav-right{margin-left:auto}
.rk-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.rk-menu a{color:var(--rk-grey);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s ease}
.rk-menu a:hover{color:var(--rk-orange)}
.rk-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:none;background:#fff;color:var(--rk-dark);cursor:pointer;position:relative;z-index:1002;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:22px;-webkit-user-select:none;user-select:none}
.rk-menu-toggle svg{display:block}
.rk-cart-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:transparent;color:var(--rk-orange);text-decoration:none;position:relative;line-height:0}
.rk-cart-btn:hover{color:var(--rk-orange-2)}
.rk-cart-btn svg{display:block;width:24px;height:24px;margin:0;align-self:center;vertical-align:middle}
.rk-cart-img{display:block;width:var(--rk-cart-icon-size,24px);height:auto}
.rk-cart-badge{position:absolute;top:-2px;right:-2px;width:20px;height:20px;padding:0;border-radius:50%;background:var(--rk-orange);color:#fff;font-size:12px;display:none;font-weight:700;align-items:center;justify-content:center}
.rk-cart-badge.is-on{display:flex}
.rk-footer{background:var(--rk-footer-bg,#0f172a);color:#e2e8f0}
.rk-footer, .rk-footer *{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif !important}
.rk-cta{background:var(--rk-footer-bg,#0f172a);padding:36px 0}
.rk-cta-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.rk-cta-title{color:#fff;font-size:28px;font-weight:800;margin:0}
.rk-cta-desc{color:#cbd5e1;margin:0;font-size:14px}
.rk-cta-btn{margin-top:12px;display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 4px 14px rgba(16, 185, 129, 0.4);transition:all .2s ease}
.rk-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16, 185, 129, 0.5)}
.rk-foot{padding:28px 20px}
.rk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:24px}
.rk-foot-logo{color:#fff;font-weight:800;font-size:24px;line-height:32px;text-transform:uppercase;margin-bottom:8px}
.rk-foot-logo-accent{color:var(--rk-orange)}
.rk-foot-brand{max-width:440px}
.rk-foot-blurb{color:rgba(255,255,255,.8);font-size:14px;line-height:20px;font-weight:400;margin-top:6px;margin-bottom:6px;max-width:360px}
.rk-foot-blurb{max-width:440px}
.rk-foot-social{display:flex;gap:12px;margin-top:10px}
.rk-foot-social svg{color:var(--rk-orange);width:20px;height:20px}
.rk-foot-contact-item{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.8);font-size:14px;line-height:20px;margin-bottom:10px}
.rk-foot-contact-item svg{color:var(--rk-orange);width:20px;height:20px;flex:0 0 20px}
.rk-foot-head{color:#fff;font-weight:700;margin-bottom:10px;font-size:16px;line-height:24px}
.rk-foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rk-foot-links a{color:#cbd5e1;text-decoration:none;font-size:14px}
.rk-foot-links a:hover{color:#fff}
.rk-foot-divider{margin-top:18px;border-top:1px solid rgba(203,213,225,.2)}
.rk-copy{font-size:12px;opacity:.9;color:#cbd5e1;margin-top:10px;text-align:center}

/* Responsive */
@media (max-width: 1024px){
  .rk-header .rk-container{max-width:100%;gap:12px}
  .rk-cart-btn{order:3;margin-left:auto}
  .rk-brand{order:1}
  .rk-header .rk-container{position:static}
  .rk-nav{display:none}
  .rk-nav-left,.rk-nav-center,.rk-nav-right{margin:0}
  .rk-menu{display:none}
  .rk-menu li{margin:0}
  .rk-menu a{display:block;color:#334155 !important;text-decoration:none;font-weight:500;font-size:16px;line-height:24px;padding:12px 18px;border-radius:0}
  .rk-menu li + li a{border-top:1px solid var(--rk-border)}
  .rk-menu a:hover{color:#10b981 !important;background:#f8fafc}
  .rk-menu a:active{color:#10b981 !important}
  .rk-menu a:focus-visible{color:#10b981 !important;outline:none}
}
@media (max-width: 768px){
  .rk-container{padding:12px 14px}
  .rk-header .rk-container{flex-wrap:wrap;align-items:center;justify-content:space-between}
  .rk-brand{flex-direction:row;align-items:center;gap:10px}
  .rk-brand__text{font-size:16px}
  .rk-brand__tagline{display:none}
  .rk-foot-grid{grid-template-columns:1fr 1fr}
  .rk-nav{left:0;right:0}
}
@media (max-width: 560px){
  .rk-foot-grid{grid-template-columns:1fr}
  .rk-foot-brand{max-width:100%}
  .rk-foot-blurb{max-width:100%}
  .wctix-search-modern .wctix-fluid{flex-wrap:wrap}
  .wctix-search-modern .wctix-field{min-width:auto}
}
