
/* ===== #1024878 Hoianit — Product Page Button & Trust Bar Styles (truoc la: BOOK Button Green) ===== */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page .single_add_to_cart_button,
button.single_add_to_cart_button.button.alt,
.woocommerce .single_add_to_cart_button {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
button.single_add_to_cart_button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #1e8e38 !important;
    border-color: #1e8e38 !important;
}

/* === Sticky CTA Bar - Green Button === */
.hoianit-sticky-cta__btn {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}
.hoianit-sticky-cta__btn:hover {
    background-color: #1e8e38 !important;
    border-color: #1e8e38 !important;
}

/* === Sticky CTA - Replace calendar icon with motorbike === */
.hoianit-sticky-cta__btn {
    font-size: 0 !important;
    letter-spacing: 0 !important;
}
.hoianit-sticky-cta__btn::before {
    content: '\1F3CD\FE0F  Book Now';
    font-size: 15px !important;
    letter-spacing: normal !important;
}

/* ============================================
   HOIANIT UI FIXES — Tasks 4, 7, 8, 9
   ============================================ */

/* TASK 4: Ẩn nút Menu thừa trên desktop (Flatsome vertical menu opener) */
@media (min-width: 960px) {
    .header-vertical-menu__opener {
        display: none !important;
    }
}

/* TASK 7: Thu gọn floating contact sidebar trên mobile */
@media (max-width: 767px) {
    /* Giữ lại: Phone, WhatsApp, Zalo, Messenger — ẩn bớt còn lại */
    .quicklinks a:nth-child(n+5) {
        display: none !important;
    }
    .quicklinks {
        gap: 4px !important;
    }
    .quicklinks a {
        width: 36px !important;
        height: 36px !important;
    }
    .quicklinks img,
    .quicklinks svg {
        width: 22px !important;
        height: 22px !important;
    }
}

/* TASK 8: Tăng font H1 — landing pages & bài viết */
h1, .page-title, .entry-title,
.woocommerce-page h1,
.single h1 {
    font-size: clamp(28px, 4vw, 38px) !important;
    line-height: 1.25 !important;
}
}

/* ===== TRUST BAR — nền tối ===== */
.hoianit-trust-bar {
  background: #1c1c1c !important;
  border-bottom: 1px solid #333 !important;
}
.hoianit-trust-bar__item,
.hoianit-trust-bar__item span,
.hoianit-trust-bar span {
  color: #f0f0f0 !important;
}
.hoianit-trust-bar strong,
.hoianit-trust-bar .hoianit-trust-bar__highlight {
  color: #f5a623 !important;
}
body.home .hoianit-trust-bar {
  background: #1c1c1c !important;
}

/* === Mobile: Floating Contact Bar — Bottom Horizontal (≤767px) === */
@media (max-width: 767px) {
  #floating-contact-box {
    top: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    right: auto !important;
    width: auto !important;
    transform: translateX(-50%) !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 6px 16px !important;
    border-radius: 20px 20px 0 0 !important;
    overflow: visible !important;
    background-color: rgba(20, 20, 20, 0.35) !important;
    backdrop-filter: blur(14px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }
  #floating-contact-box a {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 50% !important;
  }
  #floating-contact-box img {
    width: 30px !important;
    height: 30px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
  }
  /* Push page content up so bottom bar doesn't overlap */
  body { padding-bottom: 52px !important; }
  /* JoinChat: đẩy lên trên thanh bar */
  .joinchat { bottom: 60px !important; }
}

/* Ẩn floating contact bar trên checkout & cart */
body.woocommerce-checkout #floating-contact-box,
body.woocommerce-cart #floating-contact-box {
  display: none !important;
}

/* ===== #1025808 Hoianit — Ẩn in-content TOC (sidebar TOC giữ nguyên) ===== */
/* Ẩn TOC trong content / UX Builder — giữ nguyên sidebar TOC */

/* 1. Ẩn tất cả TOC */
.ez-toc-v2_0_85 {
    display: none !important;
}

/* 2. Hiện lại TOC trong sidebar (ez-toc-sidebar) */
.ez-toc-sidebar .ez-toc-v2_0_85 {
    display: block !important;
}

/* 3. Ẩn TOC trong homepage (body.home) */
body.home .ez-toc-v2_0_85 {
    display: none !important;
}

/* ===== #1025943 Hoianit — Footer UX Redesign ===== */
/* ========================================================
   HOIANIT — Footer UX Redesign
   footer-1 (pre-footer) + footer-2 (dark) + absolute-footer
======================================================== */

/* ━━━━ FOOTER 1: Warm cream pre-footer ━━━━ */
#footer .footer-1 {
  background: #fdf8f0 !important;
  border-top: 3px solid #cb9048;
  padding-top: 40px !important;
  padding-bottom: 32px !important;
}

/* Widget section titles */
#footer .footer-1 .widget-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #333 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 2px solid #cb9048;
  display: block;
}

/* Hide default Flatsome divider */
#footer .footer-1 .is-divider.small {
  display: none;
}

/* Location widget — city headings */
#footer .footer-1 .ux-menu-title {
  font-size: 10px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #cb9048 !important;
  margin-top: 14px;
  margin-bottom: 4px;
}

/* Location links */
#footer .footer-1 .ux-menu-link__link {
  color: #555 !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
  gap: 8px;
  align-items: flex-start;
  padding: 2px 0;
}
#footer .footer-1 .ux-menu-link__link:hover { color: #cb9048 !important; }
#footer .footer-1 .ux-menu-link__icon { color: #cb9048; font-size: 13px; flex-shrink: 0; }
#footer .footer-1 .ux-menu-link.highlight .ux-menu-link__text { font-weight: 600; }
#footer .footer-1 .ux-menu--divider-solid .ux-menu-link { border-color: #f0e8d8 !important; }

/* Get to Know Us links */
#footer .footer-1 #block_widget-7 a {
  color: #555 !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
  display: block;
  padding: 3px 0;
  border-bottom: 1px solid #f0e8d8;
}
#footer .footer-1 #block_widget-7 a:hover { color: #cb9048 !important; padding-left: 6px; }
#footer .footer-1 #block_widget-7 li:last-child a { border-bottom: none; }
#footer .footer-1 #block_widget-7 ul { list-style: none; padding: 0; margin: 0; }

/* Operating time */
#footer .footer-1 #block_widget-9 .ux-menu-title {
  font-size: 10px !important; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1.5px; color: #cb9048 !important; margin-top: 14px;
}
#footer .footer-1 #block_widget-9 a,
#footer .footer-1 #block_widget-9 p { color: #555 !important; font-size: 13px; text-decoration: none; line-height: 1.6; }

/* ━━━━ FOOTER 2: Dark charcoal ━━━━ */
#footer .footer-2 {
  background: #2a2a2a !important;
  border-top: 3px solid #cb9048;
  padding-top: 36px !important;
  padding-bottom: 24px !important;
}
#footer .footer-2 .widget-title,
#footer .footer-2 h4,
#footer .footer-2 h5 {
  font-size: 11px !important; font-weight: 800 !important;
  text-transform: uppercase; letter-spacing: 2px;
  color: #cb9048 !important; margin-bottom: 14px !important;
  padding-bottom: 8px; border-bottom: 1px solid rgba(203,144,72,.25);
}
#footer .footer-2 a {
  color: #b8b8b8 !important; font-size: 12.5px;
  text-decoration: none; transition: color 0.2s;
  display: block; padding: 3px 0;
}
#footer .footer-2 a:hover { color: #cb9048 !important; }
#footer .footer-2 li { border: none !important; padding: 0 !important; }
#footer .footer-2 .is-divider { background-color: rgba(203,144,72,.3) !important; }

/* ━━━━ ABSOLUTE FOOTER ━━━━ */
#footer .absolute-footer {
  background: #1e1e1e !important;
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 12px 0 !important;
  font-size: 12px !important;
  color: #888 !important;
}
#footer .absolute-footer a { color: #cb9048 !important; text-decoration: none; }
#footer .absolute-footer a:hover { text-decoration: underline; }

/* ━━━━ MOBILE ━━━━ */
@media (max-width: 768px) {
  #footer .footer-1 { padding-top: 28px !important; padding-bottom: 20px !important; }
  #footer .footer-2 { padding-top: 24px !important; }
}

/* ===== #1026553 Hoianit — Fix Empty Page Title Gap (Product Pages) ===== */
/* Hide the empty product-page-title section that creates blank space above social bar */
/* The real breadcrumb is rendered separately inside .shop-container */
.product-page-title {
    display: none !important;
}

/* ===== #1026613 Hoianit — Fix category page title font size ===== */
/* Fix title bar trang category/archive — 07/2026 */
/* H1 = tieu de chinh, dang tam page title */
h1.shop-page-title,
h1.shop-page-title.is-xlarge {
    font-size: 28px !important;
    line-height: 1.3 !important;
}
/* Breadcrumb ve dung vai tro phu: nho, khong dam, khong upper */
.page-title .breadcrumbs,
.shop-page-title ~ .is-small .breadcrumbs,
.page-title-inner .breadcrumbs {
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.page-title-inner .breadcrumbs .last,
.page-title .breadcrumbs .last {
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* ===== #1026691 Hoianit — Mobile hide: trust bar + hero image ===== */
/* Hoianit — Ẩn trên mobile */

/* Ẩn trust bar trên mobile */
@media (max-width: 767px) {
    .hoianit-announce-bar {
        display: none !important;
    }
}

/* Ẩn ảnh xe trong hero section trên mobile */
@media (max-width: 860px) {
    .hi-hero__r {
        display: none !important;
    }
}

/* Ẩn trust bar trên desktop */
@media (min-width: 768px) {
    .hoianit-announce-bar {
        display: none !important;
    }
}



/* Fix category icon alignment — postid-61539 (/motorbike-rental-in-hoi-an/) */
.postid-61539 .stack.stack-row {
    align-items: flex-start !important;
}
.postid-61539 .stack.stack-row .icon-box-img {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.postid-61539 .stack.stack-row .icon-box-img img {
    max-height: 70px !important;
    width: auto !important;
    object-fit: contain !important;
}
.postid-61539 .stack.stack-row .icon-box-text {
    min-height: 72px !important;
}
/* Hero trust items — cycling animation trên mobile */
@keyframes hi-trust-cycle {
    0%   { opacity: 0; transform: translateX(-50%) translateY(8px); }
    8%   { opacity: 1; transform: translateX(-50%) translateY(0); }
    22%  { opacity: 1; transform: translateX(-50%) translateY(0); }
    30%  { opacity: 0; transform: translateX(-50%) translateY(-8px); }
    100% { opacity: 0; transform: translateX(-50%) translateY(-8px); }
}
@media (max-width: 860px) {
    .hi-hero__trust {
        position: relative !important;
        min-height: 30px !important;
        overflow: hidden !important;
        flex-wrap: nowrap !important;
    }
    .hi-hero__trust .hi-ti {
        position: absolute !important;
        left: 50% !important;
        white-space: nowrap !important;
        opacity: 0;
        animation: hi-trust-cycle 12s infinite;
    }
    .hi-hero__trust .hi-ti:nth-child(1) { animation-delay: 0s; }
    .hi-hero__trust .hi-ti:nth-child(2) { animation-delay: 3s; }
    .hi-hero__trust .hi-ti:nth-child(3) { animation-delay: 6s; }
    .hi-hero__trust .hi-ti:nth-child(4) { animation-delay: 9s; }
}

/* ===== #1026737 Exclusive Deals — SVG Icon Card Grid ===== */

.hi-deals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:6px 0 32px}
.hi-deal{position:relative;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px 16px 18px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.hi-deal:hover{box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-2px);border-color:#bbf7d0}
.hi-deal.hi-deal--feat{grid-column:span 2;border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb 0%,#fff 75%)}
.hi-deal.hi-deal--feat:hover{border-color:#d97706;box-shadow:0 6px 24px rgba(245,158,11,.18)}
.hi-deal-badge{position:absolute;top:-12px;right:16px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;padding:3px 11px;border-radius:20px;letter-spacing:.5px;box-shadow:0 2px 8px rgba(245,158,11,.45)}
.hi-deal-icon{width:44px;height:44px;border-radius:50%;background:#f0fdf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hi-deal--feat .hi-deal-icon{background:#fef3c7;width:50px;height:50px}
.hi-deal-icon svg{width:22px;height:22px;fill:none;stroke:#16a34a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hi-deal--feat .hi-deal-icon svg{stroke:#d97706;width:26px;height:26px}
.hi-deal-title{font-size:13.5px;font-weight:700;color:#111827;margin:0;line-height:1.3}
.hi-deal--feat .hi-deal-title{font-size:15.5px}
.hi-deal-desc{font-size:12.5px;color:#6b7280;margin:0;line-height:1.55}
.hi-deal--feat .hi-deal-desc{font-size:13px}
@media(max-width:900px){.hi-deals-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hi-deal.hi-deal--feat{grid-column:span 2}}
@media(max-width:540px){.hi-deals-grid{grid-template-columns:1fr;gap:10px}.hi-deal{flex-direction:row;align-items:flex-start;padding:14px;gap:12px}.hi-deal.hi-deal--feat{grid-column:span 1;flex-direction:column;padding:20px 14px 16px}.hi-deal-body{flex:1;min-width:0}.hi-deal-icon{width:38px;height:38px;margin-top:1px}.hi-deal--feat .hi-deal-icon{width:44px;height:44px}.hi-deal-icon svg{width:18px;height:18px}.hi-deal--feat .hi-deal-icon svg{width:22px;height:22px}}


/* ===== #1026739 Safety Tips — SVG Icon Card Grid ===== */

.hi-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:8px 0 24px}
.hi-safety-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,box-shadow .2s}
.hi-safety-card:hover{border-color:#16a34a;box-shadow:0 4px 16px rgba(22,163,74,.12)}
.hi-safety-icon{width:48px;height:48px;background:#f0fdf4;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}
.hi-safety-icon svg{width:24px;height:24px;fill:none;stroke:#16a34a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hi-safety-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.3}
.hi-safety-desc{font-size:13px;color:#6b7280;margin:0;line-height:1.6}
@media(max-width:768px){.hi-safety-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:480px){.hi-safety-grid{grid-template-columns:1fr;gap:12px}.hi-safety-card{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.hi-safety-icon{margin-bottom:0}}


/* ===== #1026740 Flatsome Preloader Fallback — Force Dismiss ===== */

/* CSS fallback — hide preloader element & variants */
#preloader,.preloader,.page-preloader{display:none!important}
body.loading{overflow:auto!important}


/* ===== #1026764 Mobile Menu Search — Professional Redesign ===== */
/* Mobile Sidebar Search — Professional Redesign | hoianit.com */

.sidebar-menu .header-search-form {
  padding: 4px 20px 14px !important;
}

.sidebar-menu .header-search-form.has-icon::before {
  display: none !important;
}

/* Unified search bar wrapper */
.sidebar-menu .ux-search-box {
  border: 1.5px solid rgba(200, 134, 10, 0.45) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.sidebar-menu .ux-search-box:focus-within {
  border-color: #c8860a !important;
  box-shadow: 0 2px 12px rgba(200,134,10,0.15) !important;
}

.sidebar-menu .ux-search-box .flex-row {
  align-items: stretch !important;
  gap: 0 !important;
}

/* Input — triple specificity để override Flatsome */
.sidebar-menu .ux-search-box .searchform input[type="search"].search-field,
.sidebar-menu .ux-search-box input[type="search"].search-field.mb-0 {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 12px 0 16px !important;
  font-size: 14px !important;
  height: 46px !important;
  color: #333 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.sidebar-menu .ux-search-box input[type="search"]::placeholder {
  color: #bbb !important;
  font-size: 13.5px !important;
}

.sidebar-menu .ux-search-box input[type="search"]:focus {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Submit button — gold */
.sidebar-menu .ux-search-box .flex-col button.ux-search-submit.secondary.button,
.sidebar-menu .ux-search-box button.ux-search-submit {
  background: #c8860a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 0 !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

.sidebar-menu .ux-search-box button.ux-search-submit:hover,
.sidebar-menu .ux-search-box button.ux-search-submit:active {
  background: #a86d08 !important;
  transform: none !important;
}

.sidebar-menu .ux-search-box button.ux-search-submit i {
  font-size: 17px !important;
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Button wrapper col */
.sidebar-menu .ux-search-box .flex-col:last-child {
  padding: 0 !important;
  flex: 0 0 auto !important;
}

/* ===== #1026775 Hoianit — Delivery Address Field Icon ===== */

/* ── Delivery Address Field — Enhanced Icon + Styling ── */
#hrc-delivery-fields {
  position: relative;
  margin-top: 4px;
}

.hrc-addr-wrap {
  display: flex !important;
  align-items: center !important;
  border: 2px solid #c8860a !important;
  border-radius: 10px !important;
  background: #fffdf5 !important;
  padding: 0 14px !important;
  gap: 10px !important;
  transition: box-shadow 0.2s, border-color 0.2s !important;
  overflow: hidden;
}

.hrc-addr-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(200,134,10,0.18) !important;
  border-color: #a86e00 !important;
}

.hrc-addr-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.hrc-addr-icon svg {
  width: 20px;
  height: 20px;
  stroke: #c8860a;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#hrc-address.hrc-input {
  border: none !important;
  background: transparent !important;
  padding-left: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  flex: 1 !important;
  font-size: 15px !important;
  color: #222 !important;
  height: 50px !important;
  min-width: 0 !important;
}

#hrc-address.hrc-input::placeholder {
  color: #b8945a;
  font-style: italic;
  font-size: 14px;
}


/* ===== #1026778 Hoianit — Bike Rental Requirements Animation ===== */

.hrc-req-section{background:transparent !important;overflow-x:hidden !important;}
.hrc-req-section .section-inner{background:linear-gradient(160deg,#fffcf5 0%,#f9f6ee 100%) !important;border-radius:20px !important;margin:0 16px !important;padding:28px 24px !important;box-sizing:border-box !important;}
.hrc-req-section .col.large-4 .col-inner,.hrc-req-section .col.medium-4 .col-inner{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:8px 24px 8px 0 !important;}
.hrc-req-section .section-title{font-size:28px !important;line-height:1.2 !important;color:#1a1a1a !important;}
.hrc-req-section .is-divider.divider{display:none !important;}
.hrc-req-section .col.large-7 .col-inner,.hrc-req-section .col.medium-8 .col-inner{padding:8px 0 !important;display:flex !important;flex-direction:column !important;gap:12px !important;overflow:hidden !important;}
.hrc-req-section .row.row-collapse{background:#fff !important;border-radius:12px !important;padding:16px 20px !important;margin:0 !important;box-shadow:rgba(0,0,0,0.08) 0px 3px 14px 0px !important;border:none !important;transition:box-shadow 0.25s ease !important;display:flex !important;align-items:center !important;width:100% !important;box-sizing:border-box !important;}
.hrc-req-section .row.row-collapse:hover{box-shadow:rgba(0,0,0,0.14) 0px 6px 20px 0px !important;}
.hrc-req-section .row.row-collapse .col.large-1,.hrc-req-section .row.row-collapse .col.medium-1,.hrc-req-section .row.row-collapse .col.small-2{flex:0 0 48px !important;width:48px !important;max-width:48px !important;min-width:48px !important;}
.hrc-req-section .row.row-collapse .col.large-1 .col-inner,.hrc-req-section .row.row-collapse .col.medium-1 .col-inner,.hrc-req-section .row.row-collapse .col.small-2 .col-inner{display:flex !important;justify-content:center !important;align-items:center !important;padding:0 !important;}
.hrc-req-section .row.row-collapse .col.large-1 strong,.hrc-req-section .row.row-collapse .col.medium-1 strong,.hrc-req-section .row.row-collapse .col.small-2 strong{background:none !important;color:#c8860a !important;font-size:15px !important;font-weight:800 !important;box-shadow:none !important;border-radius:0 !important;width:auto !important;height:auto !important;min-width:unset !important;line-height:1 !important;}
.hrc-req-section .row.row-collapse .col.large-11,.hrc-req-section .row.row-collapse .col.medium-11,.hrc-req-section .row.row-collapse .col.small-10{flex:1 !important;min-width:0 !important;padding-left:4px !important;overflow:hidden !important;}
.hrc-req-section .row.row-collapse .col.large-11 p,.hrc-req-section .row.row-collapse .col.medium-11 p,.hrc-req-section .row.row-collapse .col.small-10 p{margin:0 !important;font-size:15px !important;font-weight:600 !important;line-height:1.5 !important;color:#1a1a1a !important;}
.hrc-req-section .row.row-collapse a{color:#c8860a !important;text-decoration:none !important;font-weight:700 !important;}
@media(max-width:849px){
.hrc-req-section .section-inner{margin:0 12px !important;padding:20px 16px !important;border-radius:16px !important;}
.hrc-req-section .col.large-7 .col-inner,.hrc-req-section .col.medium-8 .col-inner{padding:6px 0 !important;}
.hrc-req-section .row.row-collapse{padding:14px 16px !important;}
}


/* ===== #1026782 Hoianit — Exclusive Deals Grid Fix ===== */

.hi-deals-grid{
grid-template-columns:repeat(4,minmax(0,1fr)) !important;
max-width:100% !important;
padding:6px 20px 32px !important;
box-sizing:border-box !important;
}
.hi-deals-grid .hi-deal{
min-width:0 !important;
word-break:break-word !important;
}
@media(max-width:849px){
.hi-deals-grid{
grid-template-columns:repeat(2,1fr) !important;
gap:10px !important;
padding:6px 12px 24px !important;
}
}
@media(max-width:480px){
.hi-deals-grid{
grid-template-columns:1fr !important;
}
}


/* ===== #1026785 Hoianit — Hide Duplicate FAQ Section ===== */
/* Hide duplicate FAQ section on homepage — footer already has FAQ */
#section_1522641835 .section-content > section {
  display: none !important;
}

/* ===== #1026786 Hoianit — Safety Tips: Fix Card Shadow & Inset ===== */
/* Safety Tips — col-inner transparent, cards get individual shadow */
.col-inner:has(.hi-safety-grid) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 20px 4px !important;
}
.hi-safety-card {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: rgba(0,0,0,0.08) 0px 3px 14px 0px !important;
  margin: 0 4px !important;
}
@media (max-width: 849px) {
  .col-inner:has(.hi-safety-grid) {
    padding: 16px 8px !important;
  }
  .hi-safety-card {
    margin: 0 2px !important;
  }
}

/* ===== #1026790 Hoianit — Insurance Section: Benefit Cards ===== */

.hi-ins-section{background:rgb(245,247,251) !important;}
.hi-ins-section .hi-ins-row{gap:0 16px !important;align-items:stretch !important;}
.hi-ins-section .hi-ins-row .col-inner{background:#fff !important;border-radius:14px !important;padding:24px 20px !important;box-shadow:rgba(0,0,0,0.08) 0px 4px 16px 0px !important;box-sizing:border-box !important;height:100% !important;}
.hi-ins-section .hi-ins-row .icon-box.icon-box-left{display:flex !important;align-items:flex-start !important;gap:14px !important;}
.hi-ins-section .hi-ins-row .icon-box-img{width:52px !important;height:52px !important;min-width:52px !important;background:linear-gradient(135deg,#d4920e,#c8860a) !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;box-sizing:border-box !important;flex-shrink:0 !important;}
.hi-ins-section .hi-ins-row .icon-box-img img,.hi-ins-section .hi-ins-row .icon-box-img picture img{width:32px !important;height:32px !important;filter:brightness(0) invert(1) !important;object-fit:contain !important;}
.hi-ins-section .hi-ins-row .icon-box-text strong,.hi-ins-section .hi-ins-row .icon-box-text h4,.hi-ins-section .hi-ins-row .icon-box-text h5,.hi-ins-section .hi-ins-row .icon-box-text b{color:#1a1a1a !important;font-size:16px !important;font-weight:800 !important;display:block !important;margin-bottom:8px !important;}
.hi-ins-section .hi-ins-row .icon-box-text p{color:#555 !important;font-size:14px !important;line-height:1.6 !important;margin:0 !important;}
.hi-ins-free-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;background:rgba(200,134,10,0.1) !important;color:#c8860a !important;font-size:13px !important;font-weight:700 !important;padding:5px 14px !important;border-radius:20px !important;border:1px solid rgba(200,134,10,0.3) !important;margin:12px 0 0 !important;}
@media(max-width:849px){.hi-ins-section .hi-ins-row .col{padding-bottom:12px !important;}.hi-ins-section .hi-ins-row .col-inner{padding:18px 14px !important;}}


/* ===== #1026791 Hoianit — Featured Bikes: Merged 3-Section Card Grid ===== */

.hi-fb-section{background:#f5f2ed;padding:56px 20px;}
.hi-fb-inner{max-width:1100px;margin:0 auto;}
.hi-fb-heading{text-align:center;font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 6px;}
.hi-fb-sub{text-align:center;color:#666;font-size:14px;margin:0 0 28px;}
.hi-fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.hi-fb-card{background:#fff;border-radius:16px;padding:24px 20px;box-shadow:rgba(0,0,0,0.08) 0px 4px 18px;display:flex;flex-direction:column;}
.hi-fb-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:12px;}
.hi-fb-badge-green{background:rgba(34,197,94,0.12);color:#16a34a;}
.hi-fb-badge-blue{background:rgba(59,130,246,0.12);color:#1d4ed8;}
.hi-fb-badge-gold{background:rgba(200,134,10,0.12);color:#c8860a;}
.hi-fb-title{font-size:17px;font-weight:800;color:#1a1a1a;margin:0 0 8px;}
.hi-fb-price{font-size:13px;color:#777;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #f0ebe3;}
.hi-fb-price strong{color:#c8860a;font-size:16px;font-weight:800;}
.hi-fb-bullets{list-style:none;margin:0 0 20px;padding:0;flex:1;}
.hi-fb-bullets li{padding:5px 0;font-size:13.5px;color:#444;display:flex;align-items:flex-start;gap:8px;line-height:1.45;}
.hi-fb-bullets li::before{content:"\2713";color:#c8860a;font-weight:800;flex-shrink:0;}
.hi-fb-cta{display:block;text-align:center;background:linear-gradient(135deg,#d4920e,#c8860a);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;text-decoration:none;}
.hi-fb-cta:hover{color:#fff;opacity:0.88;}
@media(max-width:849px){.hi-fb-grid{grid-template-columns:1fr;gap:14px;}.hi-fb-section{padding:36px 14px;}}


/* ===== #1026792 Hoianit — Best Routes Cards Redesign (homepage) ===== */

.hi-blog-routes .is-divider{display:none;}
.hi-blog-routes .box{transition:transform 0.22s ease,box-shadow 0.22s ease;}
.hi-blog-routes .box:hover{transform:translateY(-5px);box-shadow:rgba(0,0,0,0.13) 0px 10px 28px;}
.hi-blog-routes .post-title a{color:#1a1a1a;font-weight:800;font-size:16px;line-height:1.35;}
.hi-blog-routes .post-title a:hover{color:#c8860a;}
.hi-blog-routes .from_the_blog_excerpt p{font-size:13.5px;color:#555;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;}
.hi-read-guide{display:inline-flex;align-items:center;gap:5px;color:#c8860a;font-weight:700;font-size:14px;margin-top:14px;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color 0.15s;}
.hi-read-guide:hover{color:#a87009;border-bottom-color:#c8860a;}
.hi-blog-routes .box-image{height:210px;overflow:hidden;}
.hi-blog-routes .box-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.hi-blog-routes .box:hover .box-image img{transform:scale(1.05);}
.hi-blog-routes .badge.post-date{background:linear-gradient(135deg,#d4920e,#c8860a);border-radius:8px;}
.hi-routes .section-inner{background:#fff;border-radius:20px;margin:0 16px;padding:36px 28px;box-sizing:border-box;}
.hi-routes .section-title-main,.hi-routes h2{font-size:22px;font-weight:800;color:#1a1a1a;}
.hi-dest-card{transition:transform 0.2s ease,box-shadow 0.2s ease;}
.hi-dest-card:hover{transform:translateY(-3px);box-shadow:rgba(0,0,0,0.12) 0px 8px 22px;}
@media(max-width:849px){
.hi-blog-routes .box-image{height:180px;}
.hi-routes .section-inner{margin:0 10px;padding:24px 16px;}
}
.hi-routes__card--hidden{display:flex;}
.hi-routes__loadmore{display:none;}


/* ===== #1026801 Hoianit — Homepage Section Cleanup & Why Choose Redesign ===== */

/* === HIDE UNWANTED SECTIONS === */
.hi-section-hidden{display:none!important;}

/* === MEET THE TEAM === */
.hi-team-eyebrow{display:block;text-align:center;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#c8860a;margin:0 0 8px;}
.hi-team-sub{display:block;text-align:center;font-size:14px;color:#666;margin:8px 0 0;}

/* === PHOTO GALLERY === */
.hi-gallery-eyebrow{display:block;text-align:center;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#c8860a;margin:0 0 8px;}
.hi-gallery-sub{display:block;text-align:center;font-size:14px;color:#666;margin:8px 0 24px;}
.lightbox-multi-gallery .box-image{overflow:hidden;border-radius:12px;position:relative;}
.lightbox-multi-gallery .box-image img{transition:transform .3s ease;border-radius:12px;}
.lightbox-multi-gallery .box-image:hover img{transform:scale(1.05);}
.lightbox-multi-gallery .box-image:hover::after{content:"";position:absolute;inset:0;background:rgba(200,134,10,.18);border-radius:12px;pointer-events:none;}
/* Gallery header */
.hi-gallery-hdr{text-align:center;padding:40px 20px 24px;}
.hi-gallery-h2{font-size:26px;font-weight:800;color:#1a1a1a;margin:6px 0 8px;}

/* === GOOGLE MAP — VINTAGE STYLE + MOBILE FIX === */
.hoianit-map__iframe-wrap{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 6px 28px rgba(0,0,0,.18);}
.hoianit-map__iframe-wrap iframe{filter:sepia(50%) contrast(1.05) brightness(0.92) saturate(0.75);display:block;width:100%!important;}
.hoianit-map__iframe-wrap::after{content:"";position:absolute;inset:0;background:rgba(160,100,10,.1);pointer-events:none;border-radius:12px;}
@media(max-width:849px){
  .hoianit-map-section{overflow:hidden;}
  .hoianit-map__inner{flex-direction:column!important;width:100vw!important;max-width:100%!important;}
  .hoianit-map__iframe-wrap{flex:none!important;width:100%!important;height:280px!important;min-height:280px;border-radius:0!important;}
  .hoianit-map__iframe-wrap iframe{height:280px!important;width:100%!important;}
  .hoianit-map__info{flex:none!important;width:100%!important;}
}

/* ============================================================
   FIND US SECTION — Hide map, full-width card layout
   ============================================================ */
.hoianit-map__iframe-wrap{display:none!important}
.hoianit-map__inner{display:block!important;padding:60px 30px!important;max-width:1100px;margin:0 auto;text-align:center}
.hoianit-map__info{width:100%!important;padding:0!important}
.hoianit-map__heading{font-size:clamp(22px,3.5vw,34px)!important;color:#fff!important;font-weight:800!important;text-align:center!important;margin:0 0 10px!important}
.hoianit-map__heading::after{content:'';display:block;width:48px;height:3px;background:#f5c842;margin:10px auto 36px;border-radius:2px}
.hoianit-map__list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0 0 36px!important;text-align:left!important}
.hoianit-map__list>li{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.hoianit-map__label{font-size:10px!important;font-weight:700!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#f5c842!important}
.hoianit-map__list li a,.hoianit-map__list li span:not(.hoianit-map__label){color:#d0d0d0!important;font-size:14px!important;line-height:1.55!important;text-decoration:none!important}
.hoianit-map__list li a:hover{color:#f5c842!important}
.hoianit-map__ctas{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important}
@media(max-width:768px){.hoianit-map__list{grid-template-columns:repeat(2,1fr)!important}.hoianit-map__inner{padding:40px 16px!important}}
@media(max-width:480px){.hoianit-map__list{grid-template-columns:1fr 1fr!important}}

/* One-Way Motorbike Rental section — nền vàng chữ đen */
div[style*="1a3a6b"] {
  background: #f5c842 !important;
  color: #1a1a1a !important;
}
div[style*="1a3a6b"] h2,
div[style*="1a3a6b"] p {
  color: #1a1a1a !important;
}
div[style*="1a3a6b"] a[href*="motorbike-hue"] {
  background: rgba(0,0,0,.08) !important;
  border: 2px solid rgba(0,0,0,.25) !important;
  color: #1a1a1a !important;
}
div[style*="1a3a6b"] a[href*="hoi-an-to-h"] {
  background: #1a1a2e !important;
  border-color: #1a1a2e !important;
  color: #f5c842 !important;
}

/* Magnific Popup gallery — chỉ giới hạn kích thước ảnh */
.mfp-img { max-height: 88vh !important; max-width: 88vw !important; width: auto !important; height: auto !important; }
.mfp-figure { line-height: 0; }

/* Hero bike image — fade transition for rotation */
.hi-hero__bike { transition: opacity 0.4s ease !important; }

/* ── Meet the Team — Card Redesign ── */
.hi-team-row {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 20px !important;
  padding: 8px 0 !important;
  align-items: stretch !important;
}
@media (max-width: 767px) {
  .hi-team-row { grid-template-columns: repeat(2,1fr) !important; }
}
.hi-team-row > .col { width: auto !important; float: none !important; padding: 0 !important; }
.hi-team-card {
  width: 100% !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.07) !important;
  padding: 28px 16px 22px !important;
  text-align: center !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  border: 1.5px solid #f0ece4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.hi-team-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.13) !important;
}
.hi-team-card img {
  filter: none !important;
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 3px solid #f5c842 !important;
  margin: 0 auto 14px !important;
  display: block !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.10) !important;
}
.hi-team-card .hi-tm-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  margin: 0 0 4px !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
}
.hi-team-card .hi-tm-role {
  font-size: 10.5px !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin: 0 0 16px !important;
  flex: 1 !important;
}
.hi-team-card .hi-tm-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #1a1a2e !important;
  color: #f5c842 !important;
  border-radius: 50px !important;
  padding: 8px 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .18s, color .18s !important;
  margin-top: auto !important;
}
.hi-team-card .hi-tm-btn:hover {
  background: #f5c842 !important;
  color: #1a1a2e !important;
}


/* ===== #1026835 Hoianit — Routes Load More ===== */

/* Routes Load More / Collapse */
.hi-routes__card.hi-r-hidden { display: none !important; }
.hi-routes__more-wrap { text-align: center; margin: 18px 0 4px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hi-routes__more-btn, .hi-routes__less-btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: none; border-radius: 50px;
  padding: 10px 28px; font-size: 13px; font-weight: 600;
  cursor: pointer; letter-spacing: .3px;
  transition: background .18s, color .18s, transform .15s;
  box-shadow: 0 3px 12px rgba(0,0,0,.15);
}
.hi-routes__more-btn { background: #1a1a2e; color: #f5c842; }
.hi-routes__more-btn:hover { background: #f5c842; color: #1a1a2e; transform: translateY(-2px); }
.hi-routes__less-btn { background: #f0ece4; color: #555; display: none; }
.hi-routes__less-btn:hover { background: #e0dbd0; color: #333; transform: translateY(-2px); }


/* ===== #1026998 Hoianit — Card san pham: bo tron + bong mem + hover muot ===== */
/* ===== Card san pham: mem mai & muot (07/2026) ===== */
/* Khung card: bo tron, vien nhat, bong nhe, hover nang len muot */
.product-small.box{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #f1f1f4;box-shadow:0 2px 10px rgba(20,20,30,.04);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1);}
.product-small.box:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(20,20,30,.12);}
/* Anh: zoom cham, muot khi hover */
.product-small .box-image img{transition:transform .55s ease;}
.product-small.box:hover .box-image img{transform:scale(1.045);}
/* Khoang tho ben trong */
.product-small .box-text{padding:14px 14px 18px;}
/* Nhan danh muc: nho, thanh */
.product-small .box-text .category{font-size:10.5px;letter-spacing:.14em;color:#b3b7bf;}
/* Ten xe: dam vua, doi mau muot */
.product-small .name a,.product-small .title a{color:#242a31;font-weight:600;transition:color .25s;}
.product-small .name a:hover,.product-small .title a:hover{color:#c9962e;}
/* Pill thong so: tong kem brand */
.hi-card-spec-pill{background:#faf6ea!important;border-color:#f0e6c8!important;color:#8a7340!important;}
/* Nut Book Now: bo pill, bong vang nhe, hover nang */
.hoianit-book-btn.button{border-radius:24px;letter-spacing:.02em;box-shadow:0 4px 12px rgba(190,144,52,.22);transition:transform .25s,box-shadow .25s,filter .25s;}
.hoianit-book-btn.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(190,144,52,.34);filter:brightness(1.05);}
/* Badge giam gia: bo tron mem */
.product-small .badge-inner{border-radius:10px!important;}
/* Xoa lop trang vuong + bong cua col-inner Flatsome bao ngoai card (vien ngoai xau) */
.products .product-small > .col-inner{background:transparent!important;box-shadow:none!important;border:0!important;}

/* ===== Requirements section: title len tren, 5 the xep 2 cot (fix mat can doi) 07/2026 ===== */
.steps-simple-headline{row-gap:6px;}
.steps-simple-headline > .col.large-4{flex-basis:100%;max-width:100%;padding-bottom:0;}
.steps-simple-headline > .col.large-4 .section-title{justify-content:center;text-align:center;}
.steps-simple-headline > .col.large-1{display:none;}
.steps-simple-headline > .col.large-7{flex-basis:100%;max-width:100%;}
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner{display:grid !important;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:stretch;}
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner > .is-divider{display:none;}
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner > .row{margin:0;}
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner > .row:last-child{grid-column:1/-1;max-width:66%;width:100%;justify-self:center;}
@media (max-width:849px){
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner{grid-template-columns:1fr;gap:10px;}
body .hrc-req-section .steps-simple-headline > .col.large-7 > .col-inner > .row:last-child{max-width:100%;}
}

/* Heading -center: can giua that su (b da an nen space-between lam heading ngan dat trai) 07/2026 */
.home .section-title-bold-center, .home .section-title-center{justify-content:center!important;}
/* ===== STICKY GALLERY trang san pham: anh xe theo khach khi cuon form booking ===== */
@media (min-width: 850px) {
  .single-product .product-gallery.large-6 {
    position: sticky;
    top: 90px;
    align-self: flex-start;
  }
}

/* ===== GIA: USD noi bat cho khach quoc te, VND phu ===== */
.single-product .product-info .price-wrapper .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
  gap: 10px;
}
.single-product .product-info .price .hoianit-usd {
  font-size: 30px;
  font-weight: 700;
  color: #222;
}
.single-product:not(.hi-flower-product) .product-info .price .hoianit-usd::after {
  content: "/day";
  font-size: 15px;
  font-weight: 600;
  color: #666;
  margin-left: 2px;
}
.single-product .product-info .price .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 500;
  color: #8a8a8a;
}

/* ===== Checkout: an heading ADDITIONAL INFORMATION khi khong co field nao ===== */
.woocommerce-checkout .woocommerce-additional-fields:not(:has(.form-row)) { display: none; }


/* ===== Mobile: input booking >=16px de iOS khong auto-zoom khi go ===== */
@media (max-width: 849px) {
  .hrc-input, .hrc-req-section input, .woocommerce-checkout input.input-text, .woocommerce-checkout textarea {
    font-size: 16px !important;
  }
}


/* ===== TITLE CARD XANH: bo do + bo gach chan, hover vang nau brand ===== */
.product-small .box-text .name a,
.product-small .box-text .product-title a,
.product-small .box-text h6 a, .product-small .box-text a.woocommerce-LoopProduct-link {
  color: #1e6b34 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.product-small .box-text .name a:hover,
.product-small .box-text .product-title a:hover,
.product-small .box-text h6 a, .product-small .box-text a.woocommerce-LoopProduct-link:hover {
  color: #c8860a !important;
}


/* ===== PICTURE GALLERY FIX: Imagify boc <picture> lam img mat class -> ep responsive ===== */
.product-gallery .woocommerce-product-gallery__image picture,
.product-gallery picture.wp-post-image {
  display: block;
  width: 100%;
}
.product-gallery .woocommerce-product-gallery__image picture img,
.product-gallery picture.wp-post-image img {
  width: 100% !important;
  height: auto !important;
  display: block;
}


/* ===== GALLERY 1 ANH: neu flickity lo init, ep ve trang thai tinh ===== */
.product-gallery:has(.woocommerce-product-gallery__image:first-child:last-child) .flickity-viewport { height: auto !important; }
.product-gallery:has(.woocommerce-product-gallery__image:first-child:last-child) .flickity-slider { position: static !important; transform: none !important; }
.product-gallery:has(.woocommerce-product-gallery__image:first-child:last-child) .slide { position: static !important; left: auto !important; transform: none !important; }


/* ===== #1027286 Thu nho nut WhatsApp floating (52px) ===== */

.joinchat{--s:52px!important;--bottom:10px!important;--sep:10px!important}


/* ===== #1027447 Hoianit — Storage CSS (nguon cho Asset Consolidator - GIU INACTIVE) ===== */

/* ===== tach tu #1026713 Homepage Suite ===== */

    /* === Logo size (36px) === */
    #logo img { height: 36px !important; width: auto !important; max-width: none !important; }
    /* === Center logo === */
    .header-inner { position: relative !important; }
    #logo { position: absolute !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; width: -webkit-fit-content !important; width: fit-content !important; z-index: 10 !important; }
    /* === Cart: góc phải === */
    .show-for-medium.flex-right, .hide-for-medium.flex-right { justify-content: flex-end !important; align-items: center !important; flex-shrink: 0 !important; }
    .header-cart-link { display:flex !important; align-items:center !important; padding:6px 8px !important; }
    .cart-item.has-icon { flex-shrink: 0 !important; }
    /* === Ẩn H1 trùng trên trang WooCommerce category === */
    .woocommerce-products-header__title.page-title { display: none !important; }
    /* === Ẩn icon contact === */
/* Don header: an dai 10 icon MXH tren header desktop (da co du social o footer) - 07/2026 */
/* Nut Book Now header: DA GO theo yeu cau 07/2026 (rule an goc o Customizer Additional CSS) */
/* An element Vertical Menu trong header (menu da gop ve main menu) - 07/2026 */
.header-vertical-menu{display:none!important;}
.header-social-icons{display:none!important;}
    #floating-contact-box, #hi-contact-header, #hi-mobile-right-icons { display: none !important; }
    /* ===== Homepage section headings — đồng bộ style ===== */
/* FIX 07/2026: don 3 lop decor chong nhau (line den <b> + vach cam ::after lech phai tren flex) */
/* FIX: anchor spans cua Easy TOC trong heading bi dinh border khung -> hien o trong 2 ben */
span.ez-toc-section, span.ez-toc-section-end{border:0!important;padding:0!important;margin:0!important;width:0!important;height:0!important;display:inline!important;background:none!important;box-shadow:none!important;}
.home .section-title b{display:none!important;}
.home .section-title-container .section-title::after{display:none!important;}
.home .section-title-container .section-title-main::after{content:"";display:block;width:40px;height:3px;background:#e8a217;margin:8px auto 2px;border-radius:2px;}
    .home .section-title-container .section-title,
    .home .section-title-container h2.section-title,
    .home .section-title-container h3.section-title {
      border: none !important; box-shadow: none !important;
      padding: 0 !important; background: transparent !important;
      letter-spacing: .03em !important;
    }
    .home .section-title-container .section-title::after {
      content: ''; display: block;
      width: 40px; height: 3px;
      background: #e8a217;
      margin: 12px auto 0; border-radius: 2px;
    }
    .home .section-title-container { padding: 28px 16px 10px !important; }
    /* "OUR FLEET" badge chỉ cho heading chính */
    #hi-best-heading { padding-top: 36px !important; }
    #hi-best-heading::before {
      content: 'OUR FLEET'; display: block;
      font-size: 11px; font-weight: 700; letter-spacing: .12em;
      color: #e8a217; text-align: center;
      margin-bottom: 10px; text-transform: uppercase;
    }
    
/* ===== Homepage Filter Bar ===== */
.hi-home-fg{display:none!important;} /* An filter bar cu - da thay bang tabs 07/2026 */
#hi-home-filter { max-width: 1200px; margin: 0 auto 20px; padding: 0 16px; }
.hi-home-fg { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 12px 14px 14px; background: #f5f2ed; border-radius: 14px; margin: 0 0 28px; }
.hi-home-fl { flex: 0 0 100%; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #aaa; margin: 0 0 2px; text-align: center; }
.hi-home-fb { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 7px 16px; font-size: 12.5px; font-weight: 600; color: #555; background: #fff; border: 1.5px solid #ddd5c8; border-radius: 50px; cursor: pointer; transition: background .18s, color .18s, border-color .18s; white-space: nowrap; }
.hi-home-fb:hover { background: #1a1a2e; color: #f5c842; border-color: #1a1a2e; }
.hi-home-fb.active { background: #1a1a2e; color: #f5c842; border-color: #1a1a2e; font-weight: 700; }
.hi-gone { display: none !important; }

  
    /* ── An hang icon lien he tren trang san pham (trung lap voi sidebar + nut Need help) ── */
    .single-product [id^="stack-"]:has(a[href*="wa.me"]) { display: none !important; }
    /* + 2 divider lien ke tren/duoi khoi icon */
    .single-product [id^="stack-"]:has(a[href*="wa.me"]) + .is-divider { display: none !important; }
    .single-product .is-divider:has(+ [id^="stack-"] a[href*="wa.me"]) { display: none !important; }
    /* ── Tat sticky gallery (Flatsome keo anh len de header khi co admin bar) ── */
    .single-product .is-sticky-column { position: relative !important; top: 0 !important; }
    .single-product .is-sticky-column__inner { position: static !important; top: 0 !important; transform: none !important; }


/* ===== tach tu #1026713 Homepage Suite ===== */


/* ===== 3-Step Rental Process — fix & optimize ===== */

/* 1. Fix: hide rogue ::after on section-title-center (line style) */
h2.section-title.section-title-center::after {
  display: none !important;
}

/* 2. Subtle warm background for the 3-step section */
.section:has(.row.row-solid .icon-box.icon-box-center) {
  background: #faf9f5 !important;
  padding: 40px 0 50px !important;
}

/* 3. Step icon box — card with shadow */
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  position: relative;
  transition: box-shadow .25s, transform .25s;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,.12);
  transform: translateY(-3px);
}

/* 4. Step number badge (01/02/03) — CSS counter on H3 */
.section:has(.row.row-solid .icon-box.icon-box-center) .row.row-solid {
  counter-reset: step-counter;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box h3 {
  counter-increment: step-counter;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-top: 14px !important;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box h3::before {
  content: "0" counter(step-counter);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #e8a217;
  margin-bottom: 4px;
  text-transform: uppercase;
}

/* 5. Paragraph text inside steps */
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box p {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin-top: 8px !important;
}

/* 6. Connector arrow between steps — desktop only */
@media (min-width: 850px) {
  .section:has(.row.row-solid .icon-box.icon-box-center) .col:not(:last-child) .icon-box.featured-box::after {
    content: "\2192";
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #e8a217;
    pointer-events: none;
    z-index: 2;
  }
}

/* 7. Mobile: full-width cards */
@media (max-width: 849px) {
  .section:has(.row.row-solid .icon-box.icon-box-center) .col {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }
}


/* ===== tach tu #1026713 Homepage Suite ===== */


/* ===== 3-Step: equal card height ===== */
.section:has(.row.row-solid .icon-box.icon-box-center) .row.row-solid {
  align-items: stretch !important;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .col {
  display: flex !important;
  flex-direction: column !important;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .col-inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.section:has(.row.row-solid .icon-box.icon-box-center) .icon-box-text {
  flex: 1 !important;
}


/* ===== tach tu #1026713 Homepage Suite ===== */


/* ===== 3-Step mobile: compact horizontal layout ===== */
@media (max-width: 849px) {
  /* Stack cols full width, small gap */
  .section:has(.row.row-solid .icon-box.icon-box-center) .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-bottom: 10px !important;
  }
  .section:has(.row.row-solid .icon-box.icon-box-center) .col:last-child {
    margin-bottom: 0 !important;
  }

  /* Horizontal card: icon left, text right */
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box {
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    padding: 14px 16px !important;
    gap: 14px;
  }

  /* Small icon */
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box-img {
    width: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
  }
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box-img img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain;
  }

  /* Text block left-aligned */
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box-text {
    text-align: left !important;
    flex: 1;
  }

  /* Badge inline before title */
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box h3 {
    font-size: 15px !important;
    margin-top: 0 !important;
    line-height: 1.3 !important;
  }
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box.featured-box h3::before {
    display: inline !important;
    margin-right: 6px !important;
    margin-bottom: 0 !important;
    letter-spacing: .08em !important;
  }

  /* Hide description on mobile — clean & minimal */
  .section:has(.row.row-solid .icon-box.icon-box-center) .icon-box-text p {
    display: none !important;
  }

  /* Tighten section padding on mobile */
  .section:has(.row.row-solid .icon-box.icon-box-center) {
    padding: 24px 0 20px !important;
  }

  /* Connector arrows: hide on mobile (cards are stacked) */
  .section:has(.row.row-solid .icon-box.icon-box-center) .col:not(:last-child) .icon-box.featured-box::after {
    display: none !important;
  }
}



/* ===== Customizer Additional CSS ===== */
@font-face {
    font-family: "Flatsome Icons";
    src: url("/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.19.14") format("woff2");
    font-display: swap;
}

/* ============================================
   HOIANIT.COM — MENU REDESIGN v2.0
   ============================================ */

/* --- ẨN NÚT HAMBURGER "MENU" TRÙNG TRÊN DESKTOP --- */
@media (min-width: 850px) {
  .header-top-row .header-button:first-child,
  .header-row .header-button[data-element="button"]:first-child {
    display: none !important;
  }
}

/* --- MAIN NAV LINKS --- */
.nav > li > a {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px;
  color: #fff !important;
  padding: 0 15px !important;
  position: relative;
  transition: color 0.2s ease;
}

/* Gạch dưới animated khi hover */
.nav > li > a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  right: 50%;
  height: 2px;
  background: #f0c040;
  transition: left 0.25s ease, right 0.25s ease;
  border-radius: 2px;
}

.nav > li:hover > a,
.nav > li.current-menu-item > a,
.nav > li.current-menu-ancestor > a {
  color: #f0c040 !important;
}

/* --- DROPDOWN --- */
.nav > li > .sub-menu {
  border-top: 3px solid #f0c040 !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;
  min-width: 210px;
  padding: 6px 0 !important;
  animation: hoianitMenuFade 0.18s ease;
}
@keyframes hoianitMenuFade {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}
.nav .sub-menu li a {
  font-size: 13px !important;
  padding: 9px 18px !important;
  color: #222 !important;
  font-weight: 500 !important;
  transition: background 0.15s, color 0.15s, padding 0.15s;
}
.nav .sub-menu li a:hover {
  background: #fffbee !important;
  color: #d4940a !important;
  padding-left: 24px !important;
}

/* --- STICKY HEADER SHADOW --- */
.is-sticky .header-main {
  box-shadow: 0 2px 20px rgba(0,0,0,0.18) !important;
}

/* --- NÚT ĐẶT XE / BOOK NOW TRÊN HEADER --- */
.header .button.primary,
.header a.button.primary,
.nav-header-link-book a,
a.header-book-cta {
  background: #f0c040 !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none !important;
  box-shadow: 0 3px 10px rgba(240,192,64,0.4);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
.header .button.primary:hover,
a.header-book-cta:hover {
  background: #d4a820 !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(240,192,64,0.5) !important;
}

/* --- SOCIAL ICONS HEADER: nhỏ gọn hơn --- */
.header .social-icons a {
  font-size: 14px !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  margin: 0 1px !important;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.header .social-icons a:hover {
  opacity: 1;
}

/* Ẩn bớt social icons trên màn hình nhỏ */
@media (max-width: 1100px) {
  .header .social-icons .icon-tiktok,
  .header .social-icons .icon-threads,
  .header .social-icons .icon-pinterest,
  .header .social-icons .icon-telegram,
  .header .social-icons .icon-line,
  .header .social-icons li:nth-child(n+6) {
    display: none !important;
  }
}

/* --- MOBILE HEADER --- */
@media (max-width: 849px) {
  /* Header gọn trên mobile */
  .header-main {
    padding: 0 12px !important;
  }
  
  /* Logo nhỏ lại */
  .header-logo img {
    max-height: 38px !important;
  }
  
  /* Hamburger icon to, dễ bấm */
  .nav-toggle {
    padding: 10px 8px !important;
  }
  
  /* Ẩn social icons trên mobile */
  .header .social-icons {
    display: none !important;
  }
  
  /* Mobile nav items */
  .mobile-nav .nav li a {
    padding: 12px 20px !important;
    font-size: 15px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  
  /* Sub-menu mobile */
  .mobile-nav .nav .sub-menu {
    border-top: none !important;
    box-shadow: none !important;
  }
  .mobile-nav .nav .sub-menu li a {
    padding-left: 32px !important;
    font-size: 14px !important;
    opacity: 0.85;
  }
}

/* --- LOGO shrink khi sticky --- */
.is-sticky .header-logo img {
  max-height: 36px !important;
  transition: max-height 0.3s ease;
}

/* --- NAV BAR BOTTOM (dark bar) appearance --- */
.header-nav-bar {
  letter-spacing: 0.3px;
}
/* Hide Book Now button on Desktop AND Mobile */
.header-button-1 {
  display: none !important;
}

/* Nav underline animation - FIXED (no overflow) */
.nav > li > a {
  position: relative;
  overflow: visible;
}
.nav > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 2px;
  background: #f0c040;
  transition: left 0.25s ease, right 0.25s ease;
}
.nav > li:hover > a::after,
.nav > li.current-menu-item > a::after,
.nav > li.current-menu-ancestor > a::after {
  left: 15px;
  right: 15px;
}







/* Nav top accent bar - CHỈ top-level items, không apply vào mega menu */
.header-bottom .header-nav > ul.nav > li > a,
.header-nav-main > ul.nav > li > a {
  position: relative;
}
.header-bottom .header-nav > ul.nav > li > a::before,
.header-nav-main > ul.nav > li > a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  height: 3px;
  background: #f0c040;
  border-radius: 0 0 3px 3px;
  transition: left 0.25s ease, right 0.25s ease;
  z-index: 2;
}
.header-bottom .header-nav > ul.nav > li:hover > a::before,
.header-nav-main > ul.nav > li:hover > a::before,
.header-bottom .header-nav > ul.nav > li.current-menu-item > a::before,
.header-nav-main > ul.nav > li.current-menu-item > a::before,
.header-bottom .header-nav > ul.nav > li.current-menu-ancestor > a::before,
.header-nav-main > ul.nav > li.current-menu-ancestor > a::before {
  left: 8px;
  right: 8px;
}
/* Reset ::before và ::after trong sub-menu / mega menu */
.nav .sub-menu li a::before,
.nav .sub-menu li a::after,
.mega-menu li a::before,
.mega-menu li a::after {
  display: none !important;
}



/* ===== MOBILE MENU - LIGHT PANEL ===== */

/* MFP overlay */
.mfp-bg { background: rgba(0,0,0,0.4) !important; opacity: 1 !important; }

/* Panel chính - nền sáng, trong suốt nhẹ */
.mobile-sidebar {
  background: rgba(255, 252, 248, 0.95) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  width: 100vw !important;
  max-width: 420px !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  box-shadow: 4px 0 24px rgba(0,0,0,0.12) !important;
}
.mobile-sidebar .sidebar-menu {
  background: transparent !important;
  padding: 0 !important;
}

/* MFP layout */
.mfp-content {
  vertical-align: top !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 420px !important;
}
.mfp-container { padding: 0 !important; text-align: center !important; }
/* Gallery lightbox — center image vertically & horizontally */
.mfp-gallery .mfp-content { vertical-align: middle !important; text-align: center !important; max-width: none !important; width: auto !important; }
.mobile-sidebar .sidebar-menu,
.mobile-sidebar .sidebar-menu * { text-align: left !important; }

/* Search bar - minimal underline style */
.mobile-sidebar .search-form {
  padding: 14px 20px 10px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.mobile-sidebar .search-form input[type=search] {
  background: rgba(0,0,0,0.04) !important;
  border: none !important;
  border-bottom: 2px solid rgba(0,0,0,0.12) !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  padding: 6px 4px !important;
  font-size: 13px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  flex: 1 !important;
}
.mobile-sidebar .search-form input[type=search]:focus {
  border-bottom-color: #c8860a !important;
  box-shadow: none !important;
}
.mobile-sidebar .search-form input::placeholder { color: rgba(0,0,0,0.3) !important; }
.mobile-sidebar .search-form button,
.mobile-sidebar .search-form .search-submit {
  background: transparent !important;
  color: #c8860a !important;
  border: none !important;
  padding: 4px 8px !important;
  flex-shrink: 0 !important;
}

/* Kill Flatsome default ::after gold underline on active mobile items */
.nav-sidebar > li > a::after,
.nav-sidebar > li.current-menu-item > a::after,
.nav-sidebar > li.current-menu-ancestor > a::after,
.nav-sidebar > li > a:hover::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  height: 0 !important;
}

/* Top-level items */
.nav-sidebar > li > a {
  display: block !important;
  padding: 15px 24px !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  text-align: left !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  background: transparent !important;
  transition: color 0.2s, padding-left 0.2s, background 0.2s !important;
}
.nav-sidebar > li:last-child > a { border-bottom: none !important; }
.nav-sidebar > li > a:hover,
.nav-sidebar > li.current-menu-item > a,
.nav-sidebar > li.current-menu-ancestor > a {
  color: #c8860a !important;
  background: transparent !important;
  border-left: 3px solid #c8860a !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  padding-left: 21px !important;
}

/* Sub-menu container - chỉ dùng left border, KHÔNG có top border */
.nav-sidebar > li > .sub-menu {
  background: rgba(0,0,0,0.025) !important;
  border-left: 2px solid rgba(200,134,10,0.4) !important;
  border-top: none !important;
  border-bottom: none !important;
  margin: 0 0 0 24px !important;
  padding: 4px 0 10px !important;
}

/* Sub-menu items - regular */
.nav-sidebar .sub-menu li > a {
  color: #444 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 7px 16px 7px 16px !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: none !important;
  background: transparent !important;
}
.nav-sidebar .sub-menu li > a:hover { color: #c8860a !important; }

/* Category headers trong sub-menu */
.nav-sidebar .sub-menu li.menu-item-has-children > a {
  color: #c8860a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding-top: 14px !important;
  padding-bottom: 4px !important;
}

/* Social icons */
.mobile-sidebar .social-icons {
  padding: 16px 24px 28px !important;
  text-align: left !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
  margin-top: 8px !important;
}
.mobile-sidebar .social-icons a {
  color: rgba(0,0,0,0.28) !important;
  margin-right: 10px !important;
  font-size: 16px !important;
}
.mobile-sidebar .social-icons a:hover { color: #c8860a !important; }

/* Close button */
.mfp-close {
  color: rgba(0,0,0,0.35) !important;
  font-size: 26px !important;
  right: 6px !important;
  top: 6px !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  position: fixed !important;
}
.mfp-close:hover { color: #c8860a !important; opacity: 1 !important; }
/* ===== END MOBILE MENU ===== */


/* ==========================================================
   Hoianit.com — Performance & UI Optimizations
   Thêm bởi Claude / WPCode | 2026
   ========================================================== */

/* ----------------------------------------------------------
   1. NÚT BOOK / ADD TO CART — Đỏ, nổi bật, to hơn
   ---------------------------------------------------------- */
.single-product .single_add_to_cart_button,
.single-product button.button[type="submit"],
.woocommerce-page .single-product .button.alt {
    background-color: #e53e3e !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 16px 36px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    box-shadow: 0 4px 14px rgba(229, 62, 62, 0.35) !important;
    display: block !important;
}
.single-product .single_add_to_cart_button:hover,
.single-product button.button[type="submit"]:hover {
    background-color: #c53030 !important;
    box-shadow: 0 6px 20px rgba(229, 62, 62, 0.45) !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}
.single-product .single_add_to_cart_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 3px 8px rgba(229, 62, 62, 0.3) !important;
}
.single-product p.price,
.single-product span.price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #e53e3e !important;
    display: block;
    margin-bottom: 12px;
}
.single-product p.price ins,
.single-product span.price ins {
    text-decoration: none !important;
    font-weight: 800 !important;
}
.single-product p.price del {
    font-size: 16px !important;
    color: #a0aec0 !important;
    font-weight: 400 !important;
}


/* ----------------------------------------------------------
   2. MOBILE STICKY CTA BAR
   ---------------------------------------------------------- */
.hoianit-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateY(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
}
@media (min-width: 992px) {
    .hoianit-sticky-cta { display: none !important; }
}
.hoianit-sticky-cta__price {
    display: flex;
    flex-direction: column;
    min-width: 72px;
    flex-shrink: 0;
}
.hoianit-sticky-cta__label {
    font-size: 10px;
    color: #718096;
    line-height: 1;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.hoianit-sticky-cta__amount {
    font-size: 17px;
    font-weight: 800;
    color: #e53e3e;
    line-height: 1.1;
}
.hoianit-sticky-cta__per {
    font-size: 10px;
    color: #718096;
    margin-top: 1px;
}
.hoianit-sticky-cta__btn {
    flex: 1;
    display: block;
    background: #e53e3e;
    color: #ffffff !important;
    text-align: center;
    padding: 14px 12px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    transition: background-color 0.2s ease;
    box-shadow: 0 3px 10px rgba(229, 62, 62, 0.3);
    -webkit-tap-highlight-color: transparent;
}
.hoianit-sticky-cta__btn:hover,
.hoianit-sticky-cta__btn:focus {
    background: #c53030 !important;
    color: #ffffff !important;
}
@media (max-width: 991px) {
    .single-product #main,
    .single-product .entry-summary,
    .single-product .woocommerce-tabs {
        padding-bottom: 90px;
    }
}

/* ----------------------------------------------------------
   3. TRUST BAR — Thanh tin tưởng danh mục xe
   ---------------------------------------------------------- */
.hoianit-trust-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #fff7f0 0%, #fff3e8 100%);
    border: 1px solid #fbd38d;
    border-radius: 10px;
    padding: 16px 24px;
    margin: 0 0 28px 0;
}
.hoianit-trust-bar__item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #2d3748;
    white-space: nowrap;
}
.hoianit-trust-bar__icon {
    font-size: 17px;
    line-height: 1;
}
@media (max-width: 576px) {
    .hoianit-trust-bar { gap: 8px 14px; padding: 14px 16px; }
    .hoianit-trust-bar__item { font-size: 12.5px; }
}

/* ----------------------------------------------------------
   4. TIKTOK PREVIEW — Box thay thế embed nặng
   ---------------------------------------------------------- */
.hoianit-tiktok-preview {
    text-align: center;
    margin: 24px 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.hoianit-tiktok-preview__inner {
    background: linear-gradient(135deg, #f0f4f8 0%, #f7fafc 100%);
    padding: 28px 20px;
}
.hoianit-tiktok-preview__icon {
    font-size: 44px;
    line-height: 1;
    margin-bottom: 10px;
    display: block;
}
.hoianit-tiktok-preview__text {
    font-size: 15px;
    color: #4a5568;
    margin-bottom: 16px;
    font-weight: 500;
    line-height: 1.5;
}
.hoianit-tiktok-preview__btn {
    display: inline-block;
    background: #000000;
    color: #ffffff !important;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: background 0.2s ease, transform 0.15s ease;
}
.hoianit-tiktok-preview__btn:hover {
    background: #1a1a1a !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* ----------------------------------------------------------
   5. PRODUCT CARDS — Hover đẹp hơn
   ---------------------------------------------------------- */
.woocommerce ul.products li.product {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    background: #ffffff;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13);
    transform: translateY(-4px);
}
.woocommerce ul.products li.product a img {
    transition: transform 0.4s ease;
    display: block;
    width: 100%;
}
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.05);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
}
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #e53e3e !important;
}
.woocommerce ul.products li.product .price del {
    font-size: 12px !important;
    color: #a0aec0 !important;
    font-weight: 400 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button {
    background-color: #e53e3e !important;
    background-image: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    transition: background-color 0.2s ease !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    border: none !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background-color: #c53030 !important;
    color: #ffffff !important;
}

/* ----------------------------------------------------------
   6. PRODUCT PAGE TYPOGRAPHY
   ---------------------------------------------------------- */
.single-product .product_title,
.single-product h1.entry-title {
    font-size: clamp(22px, 3.5vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #1a202c !important;
    margin-bottom: 12px !important;
}
.woocommerce-breadcrumb {
    font-size: 13px !important;
    color: #718096 !important;
    margin-bottom: 16px !important;
}
.woocommerce-breadcrumb a {
    color: #718096 !important;
    text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover {
    color: #e53e3e !important;
    text-decoration: underline !important;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #4a5568 !important;
    border-left: 4px solid #e53e3e;
    padding: 14px 16px;
    margin: 16px 0 20px !important;
    background: #fff5f5;
    border-radius: 0 8px 8px 0;
}
.single-product .woocommerce-Tabs-panel--description,
.single-product #tab-description {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #4a5568 !important;
}
.single-product #tab-description h2,
.single-product #tab-description h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
}
.single-product #tab-description p { margin-bottom: 16px !important; }
.single-product #tab-description table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
    margin: 20px 0 !important;
}
.single-product #tab-description table th,
.single-product #tab-description table td {
    padding: 10px 14px !important;
    border: 1px solid #e2e8f0 !important;
    text-align: left !important;
    vertical-align: top !important;
}
.single-product #tab-description table th {
    background: #f7fafc !important;
    font-weight: 700 !important;
    color: #2d3748 !important;
    width: 38% !important;
}
.single-product #tab-description table tr:nth-child(even) td {
    background: #f9fafb !important;
}

/* ----------------------------------------------------------
   7. SALE BADGE
   ---------------------------------------------------------- */
.woocommerce span.onsale {
    background-color: #e53e3e !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.5 !important;
}
.woocommerce .out-of-stock {
    background: #fff5f5 !important;
    color: #e53e3e !important;
    border: 1px solid #fed7d7 !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* ----------------------------------------------------------
   8. GLOBAL UX
   ---------------------------------------------------------- */
html { scroll-behavior: smooth; }
a:focus-visible,
button:focus-visible {
    outline: 3px solid #e53e3e !important;
    outline-offset: 3px !important;
}
/* O nhap lieu: khong outline — border focus cua chinh o da du ro (a11y OK) */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none !important;
}
img { max-width: 100%; height: auto; }
.entry-content a:not(.button):not(.btn) {
    color: #c53030;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color 0.15s ease;
}
.entry-content a:not(.button):not(.btn):hover { color: #9b2c2c; }
.woocommerce-message,
.woocommerce-info { border-top-color: #e53e3e !important; }
.woocommerce-message::before,
.woocommerce-info::before { color: #e53e3e !important; }

/* ----------------------------------------------------------
   9. RELATED PRODUCTS
   ---------------------------------------------------------- */
.related.products > h2,
.up-sells > h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid #e53e3e;
    display: inline-block;
}

/* ----------------------------------------------------------
   10. FOOTER
   ---------------------------------------------------------- */
footer a { transition: color 0.15s ease; }
footer a:hover { color: #e53e3e !important; }

/* ===================================================
   TRANG CHỦ — Homepage Professional Styling
   =================================================== */

/* 1. ANNOUNCEMENT BAR */
.hoianit-announce-bar {
    background: #1c1c1c;
    color: #f0f0f0;
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 3px solid #e8292a;
}
.hoianit-announce-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.hoianit-announce-bar strong { color: #ffd700; font-weight: 700; }
.hoianit-announce-bar__sep { color: #555; }
@media (max-width: 767px) {
    .hoianit-announce-bar { font-size: 12px; padding: 8px 12px; }
    .hoianit-announce-bar__sep { display: none; }
}

/* 2. TRUST BAR — homepage light */
body.home .hoianit-trust-bar {
    background: #f4f3f1;
    border-top: none;
    border-bottom: 2px solid #e4e2de;
}
body.home .hoianit-trust-bar__item { color: #333; }
body.home .hoianit-trust-bar__item span:last-child { font-weight: 600; color: #222; }

/* 3. CATEGORY ICONS SECTION */
#row-174555035, #row-571405168 {
    background: #f8f6f2;
    border-bottom: 1px solid #ece8e1;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
#row-174555035 .icon-box, #row-571405168 .icon-box {
    transition: transform 0.2s ease;
}
#row-174555035 .icon-box:hover, #row-571405168 .icon-box:hover {
    transform: translateY(-3px);
}

/* 4. FILTER TABS */
#row-2145576638 {
    margin: 24px auto 8px !important;
    border-radius: 12px;
    overflow: hidden;
    max-width: 940px;
}
#row-2145576638 .icon-box {
    border-radius: 8px;
    transition: background 0.2s, box-shadow 0.2s;
    padding: 12px 6px;
}
#row-2145576638 .icon-box:hover {
    background: #fff5f5;
    box-shadow: 0 2px 10px rgba(232,41,42,0.1);
}
#row-2145576638 .icon-box:hover .icon-box-img img {
    transform: scale(1.1);
}
#row-2145576638 .icon-box-img img { transition: transform 0.25s; }

/* 5. REQUIREMENTS (01-05) */
#row-1154372927 {
    background: #f9f7f4;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    border-top: 2px solid #ece8e0;
    border-bottom: 2px solid #ece8e0;
}
#row-1154372927 h3.section-title .section-title-main {
    font-size: 34px;
    color: #e8292a;
    font-weight: 800;
}

/* 6. OUT OF STOCK — de-emphasize */
body.home .products .product.outofstock { opacity: 0.72; }
body.home .products .product.outofstock .box-image { filter: grayscale(20%); }

/* =======================================================
   HOIANIT.COM — FIX DANH MỤC HOA TƯƠI (tab bị "trắng")
   Chữ tab màu trắng nằm trong <span>; tô lại cho dễ đọc.
   ======================================================= */
/* HOIANIT FIX: danh muc hoa tab */
.tabbed-content ul.nav-pills > li.tab > a,
.tabbed-content ul.nav-pills > li.tab > a > span { color:#a86b22 !important; }
.tabbed-content ul.nav-pills > li.tab > a { background-color:#fff; border:1px solid #e3cba6; border-radius:8px; margin:0 8px 8px 0; }
.tabbed-content ul.nav-pills > li.tab > a:hover,
.tabbed-content ul.nav-pills > li.tab > a:hover > span { color:#fff !important; }
.tabbed-content ul.nav-pills > li.tab > a:hover { background-color:#cb9048; border-color:#cb9048; }
.tabbed-content ul.nav-pills > li.tab.active > a,
.tabbed-content ul.nav-pills > li.tab.active > a > span { color:#fff !important; }
.tabbed-content ul.nav-pills > li.tab.active > a { background-color:#cb9048; border-color:#cb9048; }
/* END HOIANIT FIX */

/* AnhKhoa: floating bar mobile-right (added by Claude) */
@media (max-width: 767px){
  html #floating-contact-box{
    top:50% !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    transform:translateY(-50%) !important;
    flex-direction:column !important;
    width:2.4rem !important;
    row-gap:.4rem !important;
    column-gap:.4rem !important;
    padding:.5rem .25rem !important;
    border-radius:.5rem 0 0 .5rem !important;
  }
}

