/* rk-ferry frontend bundle */

/* ============================================
   HERO SECTION FULL WIDTH FIX
   ============================================ */
/* Prevent horizontal scroll from 100vw */
html, body {
    overflow-x: hidden !important;
}

/* Hero full width - break out of container */
.elementor-element-0a2478e {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    box-sizing: border-box !important;
}

/* Elementor container width override */
.elementor-element-0a2478e.e-con {
    --container-max-width: 100% !important;
}
/* ============================================ */
:root{--rk-orange:#ff7a00;--rk-orange-2:#ff8f2c;--rk-dark:#0e1735;--rk-grey:#64748b;--rk-border:#e6e9ef}
html,body{margin:0;padding:0}
body{font-family:'Plus Jakarta Sans',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:0}
.rk-header{background:#fff;border-bottom:1px solid var(--rk-border);box-shadow:0 6px 16px rgba(15,23,42,.06);position:relative;z-index:999}
.rk-header .rk-container{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1000px;padding:12px 20px}
.rk-header .rk-container{position:relative}
.rk-header, .rk-header *{font-family:'Plus Jakarta Sans',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}
.rk-menu a:hover{color:var(--rk-dark)}
.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:#17222b;color:#fff;font-size:12px;display:none;font-weight:700;align-items:center;justify-content:center}
.rk-cart-badge.is-on{display:flex}
.rk-cart-open .rk-cart-btn{pointer-events:none;z-index:1}
.rk-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s ease}
.rk-cart-backdrop.is-open{opacity:1;pointer-events:auto}
.rk-cart-drawer{position:fixed;top:0;bottom:0;right:0;width:360px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.18);transform:translateX(100%);transition:transform .25s ease;z-index:1000}
.rk-cart-drawer{max-width:92vw}
.rk-cart-drawer.is-open{transform:translateX(0)}
.admin-bar .rk-cart-drawer{top:32px}
.admin-bar .rk-cart-backdrop{top:32px}
.rk-cart-inner{height:100%;display:flex;flex-direction:column}
.rk-cart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rk-border)}
.rk-cart-title{font-weight:700}
.rk-cart-close{width:32px;height:32px;border:1px solid var(--rk-border);border-radius:8px;background:#fff}
.rk-cart-close{cursor:pointer}
.rk-cart-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:1}
.rk-cart-section{display:none;border:1px solid var(--rk-border);border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.rk-cart-section[data-on="1"]{display:block}
.rk-cart-section.is-removing{opacity:0;pointer-events:none;transition:opacity .08s ease}
.rk-cart-section.is-hidden{display:none !important}
.rk-cart-label{font-weight:600;color:var(--rk-dark)}
.rk-cart-list{margin:8px 0 0 0;padding:0;list-style:none;color:#0f172a}
.rk-cart-list li{font-size:13px;padding:8px 0;border-bottom:1px solid var(--rk-border)}
.rk-cart-list li:last-child{border-bottom:none}
.rk-cart-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rk-cart-title{font-weight:600;color:#0e1735}
.rk-cart-meta{color:#64748b;margin-top:4px}
.rk-cart-remove{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border:1px solid var(--rk-border);border-radius:8px;color:#0f172a;text-decoration:none;background:#f8fafc}
.rk-cart-remove:hover{background:#eef2f7}
.rk-cart-total{font-weight:700}
.rk-cart-actions{margin-top:8px;display:flex;gap:8px}
.rk-cart-checkout{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:var(--rk-orange);color:#fff;text-decoration:none;font-weight:700}
.rk-cart-checkout:hover{background:var(--rk-orange-2)}
.rk-cart-clear{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:#f1f5f9;color:#0f172a}
.rk-cart-empty{display:none}
.rk-cart-empty.is-on{display:flex;align-items:center;justify-content:center;flex:1}
.rk-cart-empty svg{opacity:.6;display:block}
.rk-cart-foot{margin-top:10px;display:flex;justify-content:flex-start}
.rk-footer{background:var(--rk-footer-bg,#17222b);color:#e2e8f0}
.rk-footer, .rk-footer *{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif !important}
.rk-cta{background:var(--rk-footer-bg,#17222b);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:10px 18px;border-radius:999px;background:var(--rk-orange);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.25)}
.rk-cta-btn:hover{background:var(--rk-orange-2)}
.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:#f97316 !important;background:#f8fafc}
  .rk-menu a:active{color:#f97316 !important}
  .rk-menu a:focus-visible{color:#f97316 !important;outline:none}
}
@media (max-width: 768px){
  .rk-container{padding:0 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}
}
