
:root{
  --bg:#ffffff; --panel:#f8f9fa; --muted:#6c757d; --text:#0f1b2d;
  --accent:#0f243a; --accent-2:#f7b023; --danger:#dc3545; --ok:#2aa19a;
  --radius:12px; --shadow:0 4px 16px rgba(0,0,0,0.1);
  --ovabrw-available-background-calendar:#ffffff;
  --ovabrw-disable-background-calendar:#ffffff;
  --ovabrw-booked-background-calendar:var(--accent-2);
}
*{box-sizing:border-box; margin:0; padding:0;}
html, body{max-width:100%; overflow-x:hidden;}
body{font-family:'Inter',system-ui,Arial,sans-serif; background-color:var(--bg); color:var(--text); line-height:1.6;}
a{color:inherit; text-decoration:none}
.container{max-width:1200px; margin:2rem auto; padding:0 2rem;}
/* NAV (compact, brand left) */
.nav{
  position:sticky;
  top:0;
  z-index:1400;
  color:var(--accent);
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.nav-wrap{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.65rem 1.5rem;
  width:100%;
  max-width:none;
  margin:0;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:.35rem;
  order:1;
}
.nav-links-list{
  list-style:none;
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  gap:.35rem;
}
.nav-links-list li{margin:0;}
.nav-links a{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  padding:.45rem .75rem;
  border-radius:10px;
  color:var(--accent);
  font-weight:700;
  letter-spacing:.01em;
  font-size:.98rem;
  line-height:1.2;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease;
}
.nav-links a:hover{
  background:rgba(15,36,58,.06);
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a{
  background:var(--accent-2);
  color:#0f243a;
  box-shadow:0 10px 22px rgba(247,176,35,.28);
}
.nav-cta{
  background:var(--accent-2);
  color:#0f243a;
  font-weight:800;
  border:none;
  padding:.55rem 1.1rem;
  border-radius:12px;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  transition:transform .12s ease, box-shadow .12s ease;
  font-size:.95rem;
}
.nav-cta:hover{transform:translateY(-1px); box-shadow:0 14px 30px rgba(0,0,0,.22);}
.nav-tools{
  display:flex;
  align-items:center;
  gap:.6rem;
  order:2;
  margin-left:auto;
}
.nav-tools--inline{margin-left:0;}
.brand{
  order:1;
  margin-left:0;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .75rem;
  border-radius:14px;
  background:transparent;
  border:0;
  box-shadow:none;
  font-weight:800;
  font-size:1rem;
  letter-spacing:.01em;
  line-height:1.2;
}
.brand span{color:var(--accent);}
.brand-logo{
  height:26px; width:auto; max-width:120px; max-height:38px;
  filter:none;
}
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:.3rem;
  width:44px; height:44px;
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  padding:.5rem;
  border-radius:12px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.nav-close{
  display:none;
  position:absolute; top:1rem; right:1rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  color:var(--accent);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  border-radius:12px;
  width:40px; height:40px;
  place-items:center;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.nav-toggle span{
  width:22px; height:3px; background:var(--accent); border-radius:999px; display:block;
  transition:transform .2s ease, opacity .2s ease, background .2s ease;
}
.nav-toggle.is-active{background:var(--accent-2); border-color:var(--accent-2); box-shadow:0 12px 26px rgba(247,176,35,.28);}
.nav-toggle.is-active span{background:#0f243a;}
.nav-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle.is-active span:nth-child(2){opacity:0;}
.nav-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media (max-width:900px){
  .nav-tools{margin-left:auto;}
  .brand{order:1; margin-left:0;}
  .nav-links{order:2;}
}
@media (max-width:768px){
  .nav-wrap{flex-wrap:nowrap; padding:.75rem 1.1rem;}
  .nav-toggle{display:flex;}
  .nav-links{
    position:fixed; top:0; left:0; right:auto;
    width:70vw; max-width:360px; height:100vh;
    background:#fff;
    padding:5rem 2rem 2.25rem;
    display:flex; flex-direction:column; gap:2rem;
    transform:translateX(-100%);
    transition:transform .3s ease;
    box-shadow:-12px 0 40px rgba(0,0,0,.25);
    z-index:950;
    border-left:1px solid rgba(0,0,0,.06);
  }
  .nav-links.is-open{transform:translateX(0);}
  .nav-links-list{flex-direction:column; align-items:flex-start; gap:1rem; width:100%;}
  .nav-links-list a{width:100%;}
  .nav-close{display:grid;}
  .nav-links a{margin-left:0;}
  body.nav-open{overflow:hidden;}
  body.nav-open::after{content:''; position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:900;}
  .nav-links .nav-tools--menu{margin-left:0; width:100%; justify-content:flex-start;}
  .nav-tools--inline{margin-left:auto; margin-right:.75rem;}
}
/* Language Picker */
.nav-tools{display:flex; align-items:center; gap:.75rem}
.nav-tools--inline{margin-left:auto;}
.lang-select{appearance:none;-webkit-appearance:none;-moz-appearance:none; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.2); padding:.45rem 1.15rem; border-radius:999px; font-weight:700; cursor:pointer; text-transform:uppercase; min-width:90px; box-shadow:0 12px 26px rgba(0,0,0,.25); line-height:1.2;}
.lang-select option{color:var(--accent);}
.nav-links .nav-tools--menu{margin-left:1rem;}
.nav-tools--mobile .lang-select{width:100%;}
.lang-switcher{display:flex; position:relative; z-index:1201;}
.lang-switcher__toggle{display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .9rem; background:rgba(15,36,58,.08); color:var(--accent); border:1px solid rgba(15,36,58,.15); border-radius:999px; font-weight:700; text-transform:uppercase; box-shadow:0 10px 20px rgba(0,0,0,.12); line-height:1.2; cursor:pointer;}
.lang-switcher__toggle img{border-radius:50%; box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.lang-switcher__chevron{font-size:.85em;}
.lang-switcher__list{display:flex; flex-direction:column; position:absolute; right:0; top:calc(100% + 8px); min-width:140px; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; box-shadow:0 18px 40px rgba(0,0,0,.12); list-style:none; margin:0; padding:.4rem; z-index:1200;}
.lang-switcher__item{}
.lang-switcher__link{display:flex; align-items:center; gap:.45rem; padding:.4rem .7rem; border-radius:10px; color:var(--accent); font-weight:700; text-transform:uppercase; transition:background .15s ease, color .15s ease;}
.lang-switcher__link span{color:var(--accent);}
.lang-switcher__link img{border-radius:50%; box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.lang-switcher__link:hover{background:rgba(15,36,58,.06);}
.lang-switcher__item.is-active .lang-switcher__link{background:var(--accent-2); color:#0f243a; box-shadow:0 12px 30px rgba(247,176,35,.24);}
.lang-switcher__list[hidden]{display:none !important;}
.nav-tools .wpm-language-switcher{appearance:none;-webkit-appearance:none;-moz-appearance:none; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.2); padding:.4rem 1.1rem; border-radius:999px; font-weight:700; cursor:pointer; text-transform:uppercase; min-width:110px; box-shadow:0 12px 26px rgba(0,0,0,.25); line-height:1.2;}
.nav-tools .wpm-language-switcher option{color:var(--accent);}
.nav-tools--mobile{display:none;}

@media (max-width:768px){
  .nav-tools--desktop{display:none;}
  .nav-tools--mobile{display:flex;}
}

/* Product layout */
.ovabrw-modern-product{
  width:100%;
  max-width:100%;
  margin:1.5rem auto;
  padding:1.25rem 1.5rem;
  background:var(--panel);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.ovabrw-modern-product-head--top{display:flex; align-items:center; justify-content:space-between; gap:1.25rem; border-bottom:1px solid #e4e7eb; padding:1rem 1.1rem; margin:-.25rem -1.1rem 1.1rem; background:linear-gradient(180deg, rgba(15,36,58,.05) 0%, rgba(15,36,58,.02) 100%);}
.ovabrw-head-left{display:flex; flex-direction:column; gap:.35rem; flex:1;}
.ovabrw-head-left h1,
.ovabrw-head-left .product_title{font-size:2rem; font-weight:800; color:var(--accent);}
.ovabrw-head-left strong{color:var(--accent); letter-spacing:.01em;}
.ovabrw-head-right{display:flex; align-items:center; justify-content:flex-end; min-width:240px; position:fixed; top:120px; right:clamp(12px, 4vw, 28px); z-index:1200; width:320px; max-width:32vw; pointer-events:none; transition:opacity .18s ease, transform .18s ease;}
.ovabrw-head-right.is-hidden{opacity:0; transform:translateX(120%); pointer-events:none;}
.ovabrw-head-right .ovabrw-head-meta-card{pointer-events:auto; width:100%;}
.ovabrw-modern-product-container{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
  gap:0.25rem;
  align-items:start;
  margin-top:0.25rem;
}
.ovabrw-modern-product-left, .ovabrw-modern-product-right{width:100%;}
.ovabrw-modern-product-left img{border-radius:12px; box-shadow:var(--shadow);}
.ovabrw-head-gallery{margin-bottom:0; padding-bottom:0;}
.ovabrw-modern-product-calendar,
.ovabrw-modern-product-forms{margin-top:0; padding-top:0;}
.ovabrw-modern-product-forms{margin-top:1.5rem; padding-top:1rem; max-width:800px; margin-left:auto; margin-right:auto;}
.ovabrw-modern-product-forms .deposit-type{display:none;}
.deposit-type{display:none !important;}
#sidebar{display:none !important;}
.ovabrw-modern-product-forms .ovabrw-form{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:left;
  margin:0 auto;
  width:100%;
  max-width:720px;
}
.ovabrw-modern-product-forms .ovabrw-form > *{width:100%;}
.ovabrw-modern-product-forms .ovabrw-form .submit{
  background:linear-gradient(135deg, #ffd56a, var(--accent-2)) !important;
  color:#0f243a !important;
  border:2px solid var(--accent-2) !important;
  border-radius:14px !important;
  padding:.95rem 2rem !important;
  font-weight:800 !important;
  font-size:1rem !important;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 16px 32px rgba(247,176,35,.28);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  align-self:center;
  margin-top:.75rem;
  text-decoration:none !important;
  line-height:1.2;
}
.ovabrw-modern-product-forms .ovabrw-form .submit:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(247,176,35,.3);
  filter:brightness(1.02);
}
/* Shared book button style */
.ovabrw-book-now-btn,
.ovabrw-modern-product-forms .ovabrw-form .submit,
.btn-primary{
  background:linear-gradient(135deg, #ffd56a, var(--accent-2)) !important;
  color:#0f243a !important;
  border:2px solid var(--accent-2) !important;
  border-radius:14px;
  padding:.95rem 2rem;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 16px 32px rgba(247,176,35,.28);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.ovabrw-book-now-btn:hover,
.ovabrw-modern-product-forms .ovabrw-form .submit:hover,
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(247,176,35,.3);
  filter:brightness(1.02);
}
.ovabrw-book-now-btn:active,
.ovabrw-modern-product-forms .ovabrw-form .submit:active,
.btn-primary:active{
  transform:translateY(0);
  box-shadow:0 12px 24px rgba(247,176,35,.25);
}
.ovabrw-book-now-btn--secondary{
  background:#fff !important;
  color:var(--accent) !important;
  border-color:rgba(15,36,58,.2) !important;
  box-shadow:none;
}
.ovabrw-book-now-btn--secondary:hover{
  border-color:var(--accent-2) !important;
  color:var(--accent) !important;
}
.aster-reviews-modal{position:fixed; inset:0; display:flex; align-items:flex-start; justify-content:center; padding:2rem 1.25rem; background:rgba(15,27,45,.45); z-index:10000; overflow-y:auto;}
.aster-reviews-modal[hidden]{display:none;}
.aster-reviews-modal__backdrop{position:fixed; inset:0;}
.aster-reviews-modal__dialog{position:relative; background:#fff; border-radius:14px; width:min(900px, 100%); box-shadow:0 16px 40px rgba(0,0,0,.22); padding:1.5rem 1.75rem 1.75rem; margin-top:8vh; border:1px solid #e4e7eb;}
.aster-reviews-modal__close{position:absolute; top:.75rem; right:.75rem; background:none; border:none; font-size:1.6rem; line-height:1; cursor:pointer; color:var(--muted);}
.aster-reviews-modal__close:hover{color:var(--accent);}
#reviews{display:none;}
.woocommerce-tabs.wc-tabs-wrapper{display:none;}
.aster-reviews-modal h2{font-size:1.4rem; font-weight:800; color:var(--accent); margin:0 0 1rem;}
.aster-reviews-modal .commentlist{list-style:none; padding:0; margin:0; display:grid; gap:1rem;}
.aster-reviews-modal .commentlist .comment_container{border:1px solid #e4e7eb; border-radius:12px; padding:1rem 1.1rem; box-shadow:0 8px 20px rgba(0,0,0,.06); display:flex; gap:.85rem; align-items:flex-start;}
.aster-reviews-modal .commentlist img.avatar{border-radius:50%; width:50px; height:50px;}
.aster-reviews-modal .comment-text{flex:1;}
.aster-reviews-modal .star-rating{color:var(--accent-2);}
.aster-reviews-modal .woocommerce-Reviews-title{font-size:1.2rem; font-weight:700; color:var(--accent); margin:0 0 .75rem;}
.aster-reviews-modal p.meta{margin:.25rem 0; color:var(--muted);}
.ovabrw-section-title{font-size:1.35rem; font-weight:800; color:var(--accent); margin-bottom:.75rem; text-transform:uppercase; letter-spacing:.04em;}
.ovabrw-spec-title{font-size:1.2rem; font-weight:800; color:var(--accent); margin-bottom:.6rem;}
.ovabrw-price-block{margin-top:1.25rem; margin-bottom:1.1rem; padding:1rem 1.25rem; background:#fff; border:1px solid #e4e7eb; border-radius:12px; box-shadow:var(--shadow); display:grid; grid-template-columns:1fr auto; column-gap:.85rem; row-gap:.25rem; align-items:center;}
.ovabrw-price-row{display:contents;}
.ovabrw-price-row--top .ovabrw-price-lead,
.ovabrw-price-row--main .ovabrw-product-price{grid-column:1;}
.ovabrw-price-row--top .ovabrw-price-table-card{grid-column:2; justify-self:end; margin:0;}
.ovabrw-price-row--main .ovabrw-book-now-btn{grid-column:2; justify-self:end; margin:0;}
.ovabrw-price-lead{font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; font-size:.85rem;}
@media (max-width:1024px){
  .ovabrw-modern-product-container{grid-template-columns:1fr;}
  .ovabrw-head-right{position:static; right:auto; top:auto; width:100%; max-width:100%; pointer-events:auto; margin-top:1rem;}
}

/* Price table modal */
.ovabrw-modern-product .ovabrw-head-right{display:flex; flex-direction:column; align-items:flex-end; gap:.85rem;}
.ovabrw-head-meta-card{background:#0f243a; color:#fff; padding:1rem 1.1rem; border-radius:14px; box-shadow:0 18px 40px rgba(0,0,0,.18); display:grid; gap:.75rem; min-width:260px; width:100%;}
.ovabrw-head-meta-top{display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; flex-wrap:wrap;}
.ovabrw-head-rating{display:flex; align-items:center; gap:.6rem; flex:1; flex-wrap:nowrap; width:100%;}
.ovabrw-head-rating .ovabrw-product-review{display:flex; align-items:center; gap:.35rem; flex-wrap:wrap;}
.ovabrw-head-rating .ovabrw-review-link{display:inline-flex; align-items:center; gap:.2rem; color:rgba(255,255,255,.85); order:4; font-weight:600; flex-basis:100%;}
.ovabrw-head-rating .ovabrw-price-table-card{margin-left:auto; order:2; flex-shrink:0;}
.ovabrw-head-rating .ovabrw-price-table-trigger{padding:.55rem .9rem; font-size:.95rem; box-shadow:0 10px 22px rgba(0,0,0,.18);}
.ovabrw-head-meta-price{display:flex; align-items:baseline; justify-content:space-between; gap:.75rem; flex-wrap:wrap;}
.ovabrw-head-meta-price__label{font-weight:700; letter-spacing:.05em; text-transform:uppercase; opacity:.92; font-size:1rem;}
.ovabrw-head-meta-card .ovabrw-product-price,
.ovabrw-head-meta-card .ovabrw-product-price *{color:#f7b023;}
.ovabrw-head-meta-card .unit{color:#fff; opacity:.85;}
.ovabrw-head-meta-card .ovabrw-price-table-trigger{background:#f7b023; color:#0f243a; box-shadow:0 12px 28px rgba(0,0,0,.22);}
.ovabrw-head-meta-card .ovabrw-price-table-trigger__icon{opacity:1;}
.ovabrw-head-meta-card .ovabrw-book-now-btn{width:100%; justify-content:center; text-align:center; box-shadow:0 14px 28px rgba(0,0,0,.28);}
.ovabrw-head-meta-card .ovabrw-book-now-btn:hover{box-shadow:0 18px 36px rgba(0,0,0,.32);}
.ovabrw-price-table-card{background:transparent; border:0; padding:0; box-shadow:none; margin-top:0;}
.ovabrw-price-table-trigger{display:inline-flex; align-items:center; justify-content:center; gap:.45rem; padding:.7rem 1.1rem; background:linear-gradient(135deg, var(--accent), #17375b); color:#fff; border:none; border-radius:12px; font-weight:700; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; box-shadow:0 10px 28px rgba(0,0,0,.18);}
.ovabrw-price-table-trigger:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.12);}
.ovabrw-price-table-trigger__icon{font-size:1.1rem; opacity:.85;}
.ovabrw-price-table-modal{position:fixed; inset:0; display:flex; align-items:flex-start; justify-content:center; padding:2rem 1.25rem; background:rgba(15,27,45,.45); z-index:9999; overflow-y:auto;}
.ovabrw-price-table-modal[hidden]{display:none;}
.ovabrw-price-table-modal__dialog{position:relative; background:var(--bg); color:var(--text); border-radius:var(--radius); width:min(900px, 100%); box-shadow:0 14px 50px rgba(0,0,0,.25); padding:1.2rem 1.25rem 1.5rem; margin-top:8vh; outline:none;}
.ovabrw-price-table-modal__head{display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #e4e7eb; padding-bottom:.6rem; margin-bottom:1rem;}
.ovabrw-price-table-modal__title{font-size:1.35rem; font-weight:800; color:var(--accent);}
.ovabrw-price-table-modal__close{background:none; border:none; font-size:1.55rem; line-height:1; cursor:pointer; color:var(--muted); padding:.25rem .35rem; border-radius:8px; transition:background .15s ease, color .15s ease;}
.ovabrw-price-table-modal__close:hover{background:#f1f3f5; color:var(--accent);}
.ovabrw-price-table-modal__body{display:grid; gap:1.2rem;}
body.modal-open{overflow:hidden;}

/* Tables inside modal */
.ovabrw-price-table-modal .ovabrw-table{width:100%; border-collapse:separate; border-spacing:0; background:#f9fbff; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; box-shadow:0 10px 24px rgba(0,0,0,.06);}
.ovabrw-price-table-modal .ovabrw-table thead th{background:linear-gradient(135deg, var(--accent), #17375b); color:#fff; font-weight:700; padding:.75rem 1rem; text-align:left; border-bottom:1px solid rgba(255,255,255,.15);}
.ovabrw-price-table-modal .ovabrw-table tbody td{padding:.7rem 1rem; border-bottom:1px solid #e2e8f0; color:var(--text);}
.ovabrw-price-table-modal .ovabrw-table tbody tr:nth-child(even) td{background:#f1f5f9;}
.ovabrw-price-table-modal .ovabrw-table tbody tr:last-child td{border-bottom:none;}
.ovabrw-price-table-modal .ovabrw-label{font-weight:700; color:var(--accent); margin-bottom:.35rem; display:block;}
@media (max-width:768px){
  .ovabrw-modern-product{max-width:100%; width:100%; padding:0.75rem 1rem; margin:0;}
  .ovabrw-modern-product .ovabrw-head-right{position:static !important; right:auto; top:auto; width:100%; max-width:100%; margin:0 0 1rem; z-index:1;}
  .ovabrw-modern-product .ovabrw-head-meta-card .ovabrw-book-now-btn{font-size:1.05rem; line-height:1.2;}
  .ovabrw-modern-product-head--top{flex-direction:column; gap:.6rem; align-items:flex-start; margin:0 0 1rem; padding:1rem;}
  .ovabrw-price-table-trigger{font-size:.95rem; padding:.85rem 1rem;}
  .ovabrw-price-table-modal{padding:1.25rem .75rem;}
  .ovabrw-price-table-modal__dialog{padding:1rem; margin-top:12vh;}
  /* Hide BRW sticky bar on mobile */
  .ovabrw-product-sticky{display:none !important;}
  /* Stack sections in desired order on mobile */
  .ovabrw-modern-product-container{display:flex; flex-direction:column; gap:.5rem;}
  .ovabrw-modern-product-left{order:1; width:100%;}
  .ovabrw-modern-product-right{order:2; width:100%; padding:0;}
  .ovabrw-modern-product-right{margin-top:-6rem;}
  .ovabrw-modern-product .ovabrw-head-right{align-items:flex-start;}
  .ovabrw-head-gallery{margin-bottom:0; padding-bottom:0;}
  .ovabrw-modern-product-calendar{margin-top:1rem; padding-top:0;}
  .ovabrw-modern-product-forms{margin-top:1rem; padding-top:1rem; max-width:100%;}
}
@media (max-width:1024px){
  .ovabrw-modern-product-container{grid-template-columns:1fr; width:100%;}
  .ovabrw-head-right{position:static !important; right:auto; left:auto; top:auto; width:100%; max-width:100%; transform:none !important; margin:0 0 1rem; opacity:1;}
}
.ovabrw-modern-product-calendar{overflow-x:auto;}
.ovabrw-modern-product-calendar .fc,
.ovabrw-modern-product-calendar .fc-view-harness,
.ovabrw-modern-product-calendar .fc-view-harness-active > .fc-view,
.ovabrw-modern-product-calendar .fc-scroller-harness,
.ovabrw-modern-product-calendar .fc-scroller,
.ovabrw-modern-product-calendar .fc-scrollgrid,
.ovabrw-modern-product-calendar .fc-col-header,
.ovabrw-modern-product-calendar .fc-scrollgrid-sync-table{
  width:100% !important;
  max-width:100%;
}
.lang-select:focus{outline:2px solid rgba(247,176,35,.6); outline-offset:2px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
/* HERO */
.hero{max-width:1200px; margin:2rem auto; padding:1.25rem; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); align-items:center; align-content:center; gap:1.25rem; text-align:left; min-height:85vh;}
.hero h1{font-size:2.5rem; color:var(--accent-2); margin-bottom:.5rem;}
.hero p{color:var(--muted); font-size:1.1rem; margin-bottom:1.5rem;}
.hero .cta-row{display:flex; gap:1rem; justify-content:flex-end; flex-wrap:wrap;}
.hero:not(.has-media){text-align:center;}
.hero:not(.has-media) .cta-row{justify-content:center;}
.hero-content{display:flex; flex-direction:column; align-items:flex-start;}
.hero-content .cta-row{align-self:flex-end;}
.hero:not(.has-media) .hero-content{align-items:center;}
.hero:not(.has-media) .hero-content .cta-row{align-self:center;}
.hero-media{display:flex; justify-content:center; align-items:center; padding:48px 0; min-height:430px;}
.hero-media img{width:100%; max-width:520px; max-height:320px; object-fit:contain; border-radius:var(--radius); box-shadow:var(--shadow); margin:0 auto;}
.hero.has-media .hero-media{text-align:center;}
@media (max-width:640px){
  .hero{grid-template-columns:minmax(0,1fr); text-align:center; min-height:80vh; padding:1.25rem;}
  .hero .cta-row{justify-content:center;}
  .hero-content{align-items:center;}
  .hero-content .cta-row{align-self:center;}
  .hero h1{font-size:2rem;}
  .hero-media{justify-content:center; align-items:center; padding:32px 0; min-height:380px;}
  .hero-media img{max-width:420px; max-height:260px; margin:0 auto;}
}
/* Buttons */
.btn-outline{
  background:transparent;
  color:var(--accent);
  border:2px solid rgba(15,36,58,.45);
  padding:.78rem 1.35rem;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.btn-outline:hover{
  background:rgba(15,36,58,.08);
  border-color:var(--accent);
  color:var(--accent);
  box-shadow:0 12px 26px rgba(15,36,58,.14);
  transform:translateY(-1px);
}
.btn-outline:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(15,36,58,.1);
}
/* PRODUCTS */
.grid{max-width:1200px; margin:2rem auto; padding:0 2rem; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem;}
#fleet{scroll-margin-top:120px;}
.card-item{display:flex; flex-direction:column; gap:.75rem;}
.card{background:var(--panel); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;}
.card:hover{transform:translateY(-6px); box-shadow:0 14px 40px rgba(15,36,58,.18);}
.card .card-media{position:relative; overflow:hidden;}
.card .card-media img{width:100%; height:180px; object-fit:cover; display:block;}
.card .ovabrw-modern-product{background:transparent; box-shadow:none; padding:0; margin:0; border:0;}
.card .ovabrw-modern-product .ovabrw-product-short-description{padding:0; margin:0;}
.price-badge{position:absolute; right:1rem; top:1rem; background:rgba(15,36,58,.9); color:#fff; font-weight:700; padding:.22rem .78rem; border-radius:999px; box-shadow:0 8px 20px rgba(0,0,0,.15); font-size:.9rem; backdrop-filter:blur(4px); display:inline-flex; align-items:center; gap:.35rem; line-height:1.1;}
.price-badge .ovabrw-modern-product{margin:0; padding:0; background:transparent; box-shadow:none; border:0;}
.price-badge__label{font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; opacity:.85;}
.price-badge__inner{display:inline-flex; align-items:baseline; gap:.25rem; color:inherit;}
.price-badge__inner,
.price-badge__inner *,
.price-badge__label,
.price-badge__label *,
.price-badge__inner .ovabrw-product-price,
.price-badge__inner .ovabrw-product-price *,
.price-badge .woocommerce-Price-amount,
.price-badge .woocommerce-Price-amount *,
.price-badge ins,
.price-badge del{background:transparent !important;}
.price-badge__inner .ovabrw-product-price{display:inline-flex; align-items:baseline; gap:.25rem; color:inherit;}
.price-badge__inner .ovabrw-product-price .amount,
.price-badge__inner .ovabrw-product-price .unit,
.price-badge__inner .ovabrw-product-price .unit:first-of-type{display:inline; font-size:inherit; font-weight:inherit; line-height:1.2; color:inherit;}
.price-badge__inner .ovabrw-product-price .unit{font-weight:600; font-size:.85em; opacity:.95;}
.price-badge__inner .ovabrw-product-price .unit:first-of-type{font-size:.85em;}
.price-badge__inner .ovabrw-product-price .amount{font-weight:inherit;}
.price-badge__amount{display:inline; color:inherit; font-weight:inherit;}
.price-badge .woocommerce-Price-amount,
.price-badge .woocommerce-Price-amount bdi,
.price-badge ins,
.price-badge del{color:inherit;}
.card .content{padding:1rem; flex:1;}
.card h2{font-size:1.3rem; margin-bottom:.5rem; color:var(--accent-2);}    
.card .specs{font-size:.95rem; color:var(--text); margin:0;}
.card-details{background:#fff; border-radius:var(--radius); padding:1rem; margin-top:.75rem; box-shadow:0 10px 30px rgba(15,36,58,.08); border:1px solid rgba(0,0,0,.05);}
.card-details .specs{margin-bottom:1.35rem; color:var(--text);}
.features-grid{margin:1rem 0 0;}
.features-grid ul{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.6rem .8rem; font-size:.9rem; color:var(--text);}
.features-grid li{display:flex; align-items:center; gap:.35rem; font-weight:600; background:transparent; border:0; border-radius:0; padding:0;}
.features-grid li:nth-child(n+7){display:none !important;}
.features-grid li i,
.features-grid li svg{color:var(--accent-2);}

/* Equipment table style on product page */
.ovabrw-modern-product .ovabrw-product-features{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); background:#fff; border:1px solid #e4e7eb; border-radius:12px; overflow:hidden;}
.ovabrw-modern-product .ovabrw-product-features .item-feature{display:flex; align-items:center; gap:.6rem; padding:.85rem 1rem; border-bottom:1px solid #e4e7eb;}
.ovabrw-modern-product .ovabrw-product-features .item-feature:last-child{border-bottom:0;}
.ovabrw-modern-product .ovabrw-product-features .item-feature i{color:var(--accent-2); font-size:1.2rem;}
.ovabrw-modern-product .ovabrw-product-features .item-feature span{color:var(--text); font-weight:500;}
.actions{display:flex; justify-content:space-between; align-items:center; padding:0 1rem 1rem; gap:.5rem;}
.actions .btn-row{display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; padding:.5rem;}
.actions .btn-row .btn-primary{margin-left:auto;}
.card-controls{padding:0; justify-content:flex-end;}
.card-controls .btn-row{margin-left:auto;}
.card-controls .btn-row .btn-primary{margin-left:0;}
.btn-secondary{background:var(--accent-2); color:#0f243a; border:2px solid transparent; padding:.75rem 1.35rem; border-radius:999px; font-weight:700; cursor:pointer; transition:box-shadow .2s,border .2s, color .2s;}
.btn-secondary:hover{box-shadow:0 10px 20px rgba(15,36,58,.15);}
.icon-btn{width:46px; height:46px; border-radius:50%; display:inline-grid; place-items:center; border:2px solid rgba(15,36,58,.12); background:#fff; cursor:pointer; transition:box-shadow .2s, border .2s, transform .2s;}
.icon-btn:hover{border-color:var(--accent-2); box-shadow:0 12px 22px rgba(15,36,58,.16); transform:translateY(-2px);}
/* Expandable calendar */
.card-expand{border-top:1px solid rgba(0,0,0,.06); background:#fff; overflow:hidden; transition:max-height .35s ease, opacity .25s ease; position:relative; z-index:0;}
.card-expand .expand-wrap{padding:1rem;}
.card-expand.is-collapsed{max-height:0; opacity:0; pointer-events:none; border-top:0;}
.card-expand.is-collapsed .expand-wrap{padding:0;}
.card-expand:not(.is-collapsed){max-height:2000px; opacity:1;}
.expand-panel{display:none;}
.expand-panel.is-active{display:block;}
.plan-panel{display:grid; gap:.75rem;}
.plan-panel h3{font-size:1rem; color:var(--accent); margin:0;}
.plan-panel img{width:100%; border-radius:var(--radius); border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow);}
.grid.is-single{grid-template-columns:minmax(280px,600px); justify-content:center; margin-left:auto; margin-right:auto;}
.grid.is-single .card .card-media img{height:260px; object-fit:cover;}
.grid.is-single .plan-panel img{width:100%; height:auto; object-fit:contain;}
.single-product #primary,
.single-product #primary #main{
  max-width:min(1200px,72vw);
  margin:0 auto;
  padding:0 1.5rem;
}
@media (max-width:1024px){
  .single-product #primary,
  .single-product #primary #main{
    max-width:96vw;
    padding:0 1.25rem;
  }
}
@media (max-width:640px){
.single-product #primary,
.single-product #primary #main,
.product-hero.hero,
.product-summary,
.product-body,
.product-calendar{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:1rem;
    padding-right:1rem;
  }
  .product-hero.hero{margin:1.5rem auto;}
  .product-body{margin:0 auto 1.5rem;}
  .product-calendar{margin:2rem auto;}
}
.product-single{background:var(--bg);} 
.product-mobile-details{display:none;}
.product-hero.hero{max-width:1200px; margin:2rem auto; padding:2rem;}
.product-hero .hero-content{max-width:560px;}
.product-hero .product-hero-price{margin-bottom:1rem;}
.product-hero .product-hero-price .price-badge{position:static; box-shadow:none; right:auto; top:auto;}
.product-summary-card{display:flex; flex-direction:column; gap:1rem; margin-bottom:1.5rem;}
.product-summary-price .price-badge{position:static; box-shadow:none;}
.product-summary-title{font-size:2rem; color:var(--accent);}
.product-summary-description{color:var(--text); margin:0;}
.product-summary-actions{display:flex; gap:.75rem; flex-wrap:wrap;}
.product-body{max-width:1200px; margin:0 auto 2rem; padding:0 2rem; display:grid; grid-template-columns:2fr 1.05fr; gap:1.4rem; align-items:flex-start;}
.card-panel{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:1.75rem;}
.layout-panel{border:1px solid #e4e7eb; border-radius:14px; padding:1rem; background:#fff; box-shadow:var(--shadow); margin-top:1.25rem; display:flex; justify-content:flex-end;}
.layout-panel--inline{margin-bottom:.75rem;}
.layout-modal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:1600;}
.layout-modal.is-open{display:flex;}
.layout-modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.6);}
.layout-modal__dialog{position:relative; z-index:1; background:#fff; border-radius:14px; box-shadow:0 30px 60px rgba(0,0,0,.35); max-width:90vw; max-height:90vh; padding:1rem;}
.layout-modal__body{max-height:80vh; overflow:auto;}
.layout-modal__body img{max-width:100%; height:auto; display:block; border-radius:12px;}
.layout-modal__close{position:absolute; top:10px; right:10px; background:#0f243a; color:#fff; border:none; border-radius:50%; width:34px; height:34px; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 10px 24px rgba(0,0,0,.25);}
.product-content .product-section + .product-section{margin-top:2rem;}
.product-section h2{font-size:1.25rem; margin-bottom:1rem; color:var(--accent);}
.product-description p{margin-bottom:1rem; color:var(--text);}
.product-booking h2{margin-bottom:1.25rem; font-size:1.2rem;}
.product-calendar{margin:3rem auto 2rem;}
.product-calendar .card-panel{padding:2rem;}
.section-heading{display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.25rem;}
.section-heading .eyebrow{text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--muted); margin:0 0 .25rem;}
.product-booking .ovabrw-product-form-tabs{margin-top:1rem;}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab{border-bottom:3px solid transparent; background:transparent !important;}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab:hover,
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab:hover *{color:var(--accent-2) !important; border-bottom-color:var(--accent-2) !important;}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab.active,
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab.active *{color:var(--accent-2) !important; border-color:var(--accent-2) !important; border-bottom-color:var(--accent-2) !important; background:transparent !important;}
.ovabrw-product-form-tabs .ovabrw-tab-head .item-tab.active,
.ovabrw-product-form-tabs .ovabrw-tab-head .item-tab.active *,
.ovabrw-product-form-tabs .ovabrw-tab-head .item-tab:hover,
.ovabrw-product-form-tabs .ovabrw-tab-head .item-tab:hover *{
  color:var(--accent-2) !important;
  border-color:var(--accent-2) !important;
  border-bottom-color:var(--accent-2) !important;
  box-shadow:inset 0 -3px 0 var(--accent-2) !important;
}
.ovabrw-modern-product .ovabrw-label-field{color:#0f243a;}
.ovabrw-modern-product .ovabrw-label-field .checkmark{border:2px solid rgba(15,36,58,.25); background:#fff;}
.ovabrw-modern-product .ovabrw-label-field input + .checkmark:hover,
.ovabrw-modern-product .ovabrw-label-field:hover .checkmark{background:var(--accent-2) !important; border-color:var(--accent-2) !important;}
.ovabrw-modern-product .ovabrw-label-field input + .checkmark:hover:after,
.ovabrw-modern-product .ovabrw-label-field:hover .checkmark:after{border-color:#0f243a !important;}
.ovabrw-modern-product .ovabrw-label-field input:checked + .checkmark{background:var(--accent-2) !important; border-color:var(--accent-2) !important;}
.ovabrw-modern-product .ovabrw-label-field input:checked + .checkmark:after{border-color:#0f243a !important;}
.ovabrw-modern-product .ovabrw-product-features-is-featured{background:var(--accent-2); color:#0f243a; font-weight:700; border-radius:999px; padding:.2rem .65rem; display:inline-flex; align-items:center; gap:.25rem;}
.ovabrw-modern-product-description--wide{max-width:1200px; margin:-6rem auto 1.1rem; padding:0; padding-top:0;}
.ovabrw-modern-product-description__inner{background:#fff; border:1px solid #e4e7eb; border-radius:12px; box-shadow:var(--shadow); padding:1.5rem;}
.ovabrw-modern-product-description__inner .ovabrw-section-title{margin:0 0 1rem; padding:0;}
.ovabrw-modern-product-description__body{color:var(--text); line-height:1.7;}
.ovabrw-modern-product .woocommerce-Price-amount.amount,
.ovabrw-modern-product .woocommerce-Price-amount.amount *{color:var(--accent-2);}
.ovabrw-modern-product .ovabrw_resource .woocommerce-Price-amount.amount,
.ovabrw-modern-product .ovabrw_resource .woocommerce-Price-amount.amount *{color:var(--accent-2) !important;}
.ovabrw-modern-product .ovabrw-items-available,
.ovabrw-modern-product .ovabrw-items-available *{color:#0f243a !important;}
@media (max-width:960px){
  .product-body{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .product-single{display:flex; flex-direction:column; gap:1.25rem;}
  .product-mobile-details{display:block; order:1; margin:1.5rem auto 0; width:100%;}
  .product-body{order:2;}
  .product-hero.hero{order:3;}
  .product-calendar{order:4;}
  .ovabrw-modern-product-description--wide{margin:-7rem auto .9rem; padding:0; max-width:100%;}
  .ovabrw-modern-product-description__inner{padding:1.15rem; margin:0;}
  .ovabrw-head-gallery{padding-bottom:0; margin-bottom:0;}
}
@media (max-width:640px){
  body{overflow-x:hidden;}
  .container,
  .grid,
  .hero,
  .nav-wrap,
  .ovabrw-modern-product-description--wide{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
  }
}
/* Clamp product pages to viewport to avoid sideways scroll */
.single-product{overflow-x:hidden;}
.single-product .ovabrw-modern-product,
.single-product .ovabrw-modern-product-container,
.single-product .ovabrw-head-meta-card{max-width:100%; overflow:hidden;}
.back-to-top{
  position:fixed;
  right:18px;
  bottom:18px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(135deg, #ffd56a, var(--accent-2));
  color:#0f243a;
  border:2px solid var(--accent-2);
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:1.2rem;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  z-index:1500;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  opacity:0;
  pointer-events:none;
}
.back-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
}
.back-to-top{right:calc(16px + env(safe-area-inset-right, 0px)); bottom:calc(16px + env(safe-area-inset-bottom, 0px));}
.back-to-top:hover{transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,.28); filter:brightness(1.03);}
.back-to-top:active{transform:translateY(0); box-shadow:0 12px 24px rgba(0,0,0,.2);}
/* FOOTER */
.site-footer{margin-top:4rem; background:linear-gradient(145deg, #0f1b2d, #102b48); color:#e8eef7; position:relative; overflow:hidden;}
.site-footer::before,
.site-footer::after{content:''; position:absolute; width:360px; height:360px; border-radius:50%; filter:blur(90px); opacity:.28;}
.site-footer::before{background:#19375e; top:-140px; right:-80px;}
.site-footer::after{background:rgba(247,176,35,.5); bottom:-160px; left:-120px;}
.footer-inner{position:relative; max-width:1200px; margin:0 auto; padding:2.8rem 2rem; display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; flex-wrap:wrap;}
.footer-meta{display:flex; flex-direction:column; gap:.35rem; max-width:620px;}
.footer-title{font-size:1.2rem; font-weight:800; letter-spacing:.02em; color:#fff;}
.footer-copy{margin:0; color:rgba(232,238,247,.78); line-height:1.6;}
.footer-lines{display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; color:rgba(232,238,247,.78); line-height:1.6;}
.footer-line{color:inherit; display:flex; align-items:center; gap:.4rem;}
.footer-line__inner{display:inline-flex; align-items:center; gap:.35rem; color:inherit;}
.footer-line__text{color:inherit;}
.footer-line i{opacity:.8;}
.footer-line + .footer-line::before{content:'•'; color:var(--accent-2); margin-right:.45rem;}
.footer-line a{color:inherit; text-decoration:underline; text-decoration-color:rgba(232,238,247,.5); text-decoration-thickness:2px;}
.footer-line a:hover{text-decoration-color:var(--accent-2);}
.footer-sep{display:none;}
.footer-copy a{color:inherit; text-decoration:underline; text-decoration-color:rgba(232,238,247,.5); text-decoration-thickness:2px;}
.footer-copy a:hover{text-decoration-color:var(--accent-2);}
.social-links{display:flex; align-items:center; gap:.65rem; flex-wrap:wrap;}
.social-icon{width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; box-shadow:0 12px 28px rgba(0,0,0,.22); transition:transform .2s ease, background .2s ease, border .2s ease, box-shadow .2s ease;}
.social-icon:hover{transform:translateY(-2px); background:var(--accent-2); color:#0f243a; border-color:var(--accent-2); box-shadow:0 14px 32px rgba(247,176,35,.28);}
.social-icon i{font-size:1.1rem;}
@media (max-width:640px){
  .footer-inner{padding:2.4rem 1.5rem; flex-direction:column; align-items:flex-start; gap:1.25rem;}
  .social-links{justify-content:flex-start;}
}
.social-links{margin-top:1rem; display:flex; justify-content:center; gap:1rem;}
.social-icon{--social-color:var(--accent); width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#fff; color:var(--social-color); border:1px solid rgba(0,0,0,.12); transition:transform .2s ease, background-color .2s ease, color .2s ease;}
.social-icon svg{width:20px; height:20px; fill:currentColor;}
.social-icon:hover{background:var(--social-color); color:#fff; transform:translateY(-2px);}
.social-icon.facebook{--social-color:#1877f2;}
.social-icon.instagram{--social-color:#e4405f;}
/* CART */
.cart-shell{display:flex; flex-direction:column; gap:1.25rem; margin-top:1rem;}
.cart-hero{background:linear-gradient(135deg, var(--accent), #17375b); color:#fff; padding:1.5rem 1.75rem; border-radius:18px; box-shadow:0 16px 40px rgba(0,0,0,.18); position:relative; overflow:hidden;}
.cart-hero::after{content:''; position:absolute; right:-80px; top:-80px; width:260px; height:260px; background:radial-gradient(circle at center, rgba(247,176,35,.32), rgba(247,176,35,0)); opacity:.9;}
.cart-hero__inner{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; flex-wrap:wrap;}
.cart-hero h1{margin:0 0 .35rem; color:#fff;}
.cart-hero p{margin:0; color:rgba(255,255,255,.9);}
.cart-steps{display:flex; gap:.5rem; flex-wrap:wrap; align-items:center;}
.cart-step{display:inline-flex; align-items:center; gap:.35rem; padding:.5rem .85rem; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; font-weight:800; letter-spacing:.01em;}
.cart-step__bullet{width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.18); color:#fff; font-weight:800;}
.cart-step.is-active{background:var(--accent-2); color:#0f243a; border-color:var(--accent-2); box-shadow:0 12px 28px rgba(0,0,0,.22);}
.cart-step.is-active .cart-step__bullet{background:#fff; color:var(--accent);}
.cart-meta{display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; margin-top:.9rem;}
.cart-meta__pill{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); padding:.35rem .85rem; border-radius:999px; font-weight:700; letter-spacing:.01em;}
.cart-grid{display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,0.9fr); gap:1.25rem; align-items:flex-start;}
.cart-grid .woocommerce-notices-wrapper{grid-column:1 / -1;}
.cart-grid .woocommerce-cart-form{grid-column:1;}
.cart-grid .cart-collaterals{grid-column:2;}
.woocommerce-cart .woocommerce{display:flex; flex-direction:column; gap:1rem;}
.woocommerce-cart .woocommerce-cart-form{background:var(--panel); border:1px solid #e4e7eb; border-radius:16px; box-shadow:var(--shadow); padding:1.2rem;}
.woocommerce-cart table.shop_table{border-collapse:separate; border-spacing:0 12px; margin:0;}
.woocommerce-cart table.shop_table thead th{background:transparent; color:var(--muted); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; border:0; padding:.4rem .75rem;}
.woocommerce-cart table.shop_table tbody tr{background:#fff; border:1px solid #e4e7eb; box-shadow:0 12px 26px rgba(15,36,58,.08);}
.woocommerce-cart table.shop_table tbody tr td{border:0; padding:1rem .8rem; vertical-align:middle;}
.woocommerce-cart table.shop_table .product-thumbnail{width:110px;}
.woocommerce-cart table.shop_table .product-thumbnail img{border-radius:12px; width:88px; height:70px; object-fit:cover; box-shadow:var(--shadow);}
.woocommerce-cart table.shop_table .product-name a{font-weight:800; color:var(--accent);}
.woocommerce-cart table.shop_table .product-name .variation{font-size:.9rem; color:var(--muted); margin-top:.3rem;}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal{font-weight:800; color:var(--accent);}
.woocommerce-cart table.shop_table .product-remove a{display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:12px; background:rgba(15,36,58,.08); color:var(--accent); font-size:1rem;}
.woocommerce-cart table.shop_table .product-remove a:hover{background:var(--danger); color:#fff;}
.woocommerce-cart .quantity .qty{width:96px; padding:.65rem .8rem; border-radius:12px; border:2px solid #e4e7eb; font-weight:700;}
.woocommerce-cart .actions{display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between; padding-top:.5rem;}
.woocommerce-cart .actions .button{margin-left:auto;}
.woocommerce-cart .coupon{display:flex; flex-wrap:wrap; gap:.55rem; align-items:center;}
.woocommerce-cart .coupon label{font-weight:700; color:var(--accent);}
.woocommerce-cart .coupon input.input-text{min-width:220px; border-radius:12px; border:2px solid #e4e7eb; padding:.75rem .9rem; font-weight:700;}
.woocommerce-cart button.button{border-radius:12px; border:2px solid transparent; font-weight:800; padding:.85rem 1.25rem; background:var(--accent); color:#fff; box-shadow:0 10px 24px rgba(15,36,58,.18); cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, border .15s ease;}
.woocommerce-cart button.button:hover{transform:translateY(-1px); box-shadow:0 14px 30px rgba(15,36,58,.2);}
.woocommerce-cart button[name="apply_coupon"]{background:var(--accent-2); color:#0f243a; box-shadow:0 12px 24px rgba(0,0,0,.18);}
.woocommerce-cart button[name="update_cart"]{background:#fff; color:var(--accent); border-color:rgba(15,36,58,.18); box-shadow:none;}
.woocommerce-cart button[name="update_cart"]:hover{border-color:var(--accent-2); color:var(--accent);}
.woocommerce-cart .cart-collaterals{margin:0; display:block;}
.woocommerce-cart .cart_totals{background:linear-gradient(180deg, #0f243a, #18385c); color:#fff; border-radius:14px; padding:1.25rem 1.35rem; box-shadow:0 16px 34px rgba(0,0,0,.22); position:sticky; top:96px;}
.woocommerce-cart .cart_totals h2{color:#fff; margin-top:0; margin-bottom:.65rem;}
.woocommerce-cart .cart_totals table.shop_table{margin:0 0 1rem; border-spacing:0; width:100%;}
.woocommerce-cart .cart_totals table.shop_table tr{border-bottom:1px solid rgba(255,255,255,.12);}
.woocommerce-cart .cart_totals table.shop_table tr:last-child{border-bottom:0;}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{color:#fff; border:0; padding:.55rem 0;}
.woocommerce-cart .cart_totals .amount{color:var(--accent-2); font-weight:800;}
.woocommerce-cart .cart_totals .shipping-calculator-button{color:#fff; text-decoration:underline;}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{color:rgba(255,255,255,.85);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%; justify-content:center; background:var(--accent-2) !important; color:#0f243a !important; border-radius:12px; padding:.95rem; font-weight:800; box-shadow:0 16px 30px rgba(0,0,0,.25); border:2px solid var(--accent-2) !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px); filter:brightness(1.02);}
.wc-block-cart__submit-button,
.wc-block-components-button.contained,
.wc-block-components-button:not(.is-link){background:var(--accent-2) !important; color:#0f243a !important; border-radius:12px; border:2px solid var(--accent-2) !important; box-shadow:0 14px 30px rgba(0,0,0,.22); font-weight:800;}
.wc-block-cart__submit-button:hover,
.wc-block-components-button.contained:hover,
.wc-block-components-button:not(.is-link):hover{filter:brightness(1.02); transform:translateY(-2px);}
.wc-block-cart .wp-block-woocommerce-cart-items-block{background:var(--panel); border:1px solid #e4e7eb; border-radius:16px; box-shadow:var(--shadow); padding:1.25rem;}
.wc-block-cart .wc-block-cart-items{width:100%; border-collapse:separate; border-spacing:0 12px;}
.wc-block-cart .wc-block-cart-items__row{background:#fff; border:1px solid #e4e7eb; box-shadow:0 10px 24px rgba(15,36,58,.08);}
.wc-block-cart .wc-block-cart-items__row td{padding:1rem .85rem; vertical-align:top; background:#fff;}
.wc-block-cart .wc-block-cart-items__row td:first-child{border-top-left-radius:12px; border-bottom-left-radius:12px;}
.wc-block-cart .wc-block-cart-items__row td:last-child{border-top-right-radius:12px; border-bottom-right-radius:12px;}
.wc-block-cart .wp-block-woocommerce-cart-items-block{font-size:1rem; line-height:1.65;}
.wc-block-cart .wc-block-components-product-name{font-size:1.1rem; font-weight:800; color:var(--accent);}
.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart .wc-block-cart-item__prices *{font-size:1rem;}
.wc-block-cart .wc-block-components-product-details{font-size:.98rem; color:var(--text);}
.wc-block-cart .wc-block-components-product-details__name{font-weight:700; color:var(--accent);}
.wc-block-cart .wc-block-cart-item__total .price,
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:1.05rem; font-weight:800; color:var(--accent);}
.wc-block-cart .wc-block-cart-item__total dl,
.wc-block-cart .wc-block-cart-item__total dd,
.wc-block-cart .wc-block-cart-item__total dt{font-size:.95rem; color:var(--text);}

/* Hide Woo add-to-cart success notice on product pages (redirecting straight to checkout) */
.single-product .woocommerce-message{display:none !important;}

/* Checkout: hide "Return to Cart" button */
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{display:none !important;}
.woocommerce-checkout .wc-block-checkout__actions_row,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row{
  display:flex !important;
  justify-content:flex-end !important;
  gap:1rem;
  width:100%;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  margin-left:auto;
}

/* Single pages */
.page-single{background:var(--panel); border-radius:16px; box-shadow:var(--shadow); padding:2.25rem; max-width:920px; margin:2rem auto; border:1px solid rgba(0,0,0,.05);}
.page-single__header{display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.5rem;}
.page-single__label{font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-size:.8rem; margin:0;}
.page-single__title{margin:0; font-size:2rem; line-height:1.2; color:var(--accent);}
.page-single__content{color:var(--text); line-height:1.75; font-size:1.02rem; display:grid; gap:1rem;}
.page-single__content > *:first-child{margin-top:0;}
.page-single__content h2,
.page-single__content h3,
.page-single__content h4{color:var(--accent); margin:1.6rem 0 .7rem;}
.page-single__content p{margin:0 0 1rem;}
.page-single__content ul,
.page-single__content ol{margin:0 0 1.1rem 1.25rem; padding-left:1.1rem;}
.page-single__content li + li{margin-top:.35rem;}
.page-single__content a{text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px;}
.page-single__content blockquote{margin:0 0 1.25rem; padding:1rem 1.2rem; border-left:4px solid var(--accent-2); background:rgba(15,36,58,.04); border-radius:12px;}
.page-single__content table{width:100%; border-collapse:collapse; margin:1rem 0; font-size:1rem;}
.page-single__content table th,
.page-single__content table td{padding:.75rem .85rem; border:1px solid #e4e7eb; text-align:left;}
.page-single__content strong{font-weight:800;}
.page-single__content .has-background{padding:1rem 1.15rem; border-radius:12px;}
@media (max-width:720px){
  .page-single{padding:1.5rem; margin:1.25rem auto;}
  .page-single__title{font-size:1.65rem;}
  .page-single__content{font-size:1rem; line-height:1.7;}
}

/* Contact page */
.contact-page{max-width:1200px; margin:0 auto; padding:2rem 1.5rem 3rem;}
.contact-hero{margin-bottom:1.5rem;}
.contact-hero__inner{background:linear-gradient(135deg, rgba(15,36,58,.08), rgba(15,36,58,.02)); border:1px solid rgba(15,36,58,.08); border-radius:18px; padding:1.5rem 1.75rem; box-shadow:0 10px 30px rgba(0,0,0,.07); display:grid; gap:.85rem;}
.contact-hero__copy{display:flex; flex-direction:column; gap:.45rem;}
.contact-hero__eyebrow{margin:0; text-transform:uppercase; letter-spacing:.14em; font-weight:800; color:var(--muted); font-size:.82rem;}
.contact-hero__title{margin:0; font-size:2.1rem; color:var(--accent);}
.contact-hero__lede{margin:0; color:var(--muted); max-width:640px;}
.contact-hero__chips{display:flex; flex-wrap:wrap; gap:.6rem;}
.contact-chip{display:inline-flex; align-items:center; gap:.45rem; padding:.55rem .9rem; background:rgba(15,36,58,.08); border:1px solid rgba(15,36,58,.1); border-radius:12px; font-weight:700; color:var(--accent); box-shadow:0 8px 22px rgba(0,0,0,.08);}
.contact-chip span{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; background:var(--accent); color:#fff; font-size:.9rem;}
.contact-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:1.25rem;}
.contact-card{background:#fff; border-radius:18px; padding:1.6rem 1.75rem; box-shadow:0 16px 36px rgba(0,0,0,.12); border:1px solid rgba(0,0,0,.05); display:grid; gap:.45rem;}
.contact-card h2{margin:0; font-size:1.35rem; color:var(--accent);}
.contact-card__lede{margin:0 0 .4rem; color:var(--muted);}
.contact-card--map{background:linear-gradient(135deg, #0f243a, #173a5f); color:#e8eef7; border-color:rgba(255,255,255,.08); box-shadow:0 16px 36px rgba(0,0,0,.2);}
.contact-card--map h2{color:#fff;}
.contact-card--map .contact-card__lede{color:rgba(232,238,247,.8);}
.contact-map{position:relative; border-radius:14px; overflow:hidden; box-shadow:0 14px 30px rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.15); margin-top:.3rem;}
.contact-map iframe{width:100%; height:320px; display:block;}
.contact-map__link{position:absolute; bottom:.6rem; right:.6rem; background:rgba(0,0,0,.6); color:#fff; padding:.35rem .6rem; border-radius:10px; font-weight:700; font-size:.9rem;}
.contact-details{display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:.85rem; margin-top:.8rem;}
.contact-rich-content{display:grid; gap:1rem;}
.contact-rich-content > *:first-child{margin-top:0;}
.contact-rich-content h2,
.contact-rich-content h3{color:var(--accent);}
.contact-detail{display:flex; flex-direction:column; gap:.2rem;}
.contact-detail__label{font-size:.9rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:rgba(232,238,247,.75);}
.contact-detail__value{margin:0; color:#fff;}
.contact-detail__value a{color:inherit; text-decoration:underline; text-decoration-color:rgba(232,238,247,.55); text-underline-offset:3px;}
.contact-detail__value a:hover{text-decoration-color:var(--accent-2);}
.contact-social-links{display:flex; gap:.6rem; flex-wrap:wrap;}
.contact-social-links a{display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .75rem; border-radius:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); box-shadow:0 10px 24px rgba(0,0,0,.18); color:#fff; font-weight:700;}
.contact-social-links i{font-size:1rem;}
.contact-social-links a:hover{background:var(--accent-2); color:#0f243a; border-color:var(--accent-2);}
.contact-card--form{position:relative;}
.contact-card--form::after{content:''; position:absolute; inset:0; border-radius:18px; background:linear-gradient(135deg, rgba(247,176,35,.08), rgba(15,36,58,.04)); opacity:.9; pointer-events:none; z-index:-1;}
.contact-form-wrap{margin-top:.5rem;}
.contact-form-wrap input[type="text"],
.contact-form-wrap input[type="email"],
.contact-form-wrap input[type="tel"],
.contact-form-wrap textarea{width:100%; padding:.75rem .9rem; border-radius:12px; border:1px solid #e2e8f0; background:#f8fafc; font-size:1rem; color:var(--text); transition:border .2s ease, box-shadow .2s ease, background .2s ease;}
.contact-form-wrap textarea{min-height:130px;}
.contact-form-wrap input:focus,
.contact-form-wrap textarea:focus{border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(15,36,58,.12); outline:none;}
.contact-form-wrap .wpcf7-submit,
.contact-card--form .wpcf7-form input[type="submit"]{background:var(--accent-2); color:#0f243a; border:none; border-radius:12px; padding:.85rem 1.4rem; font-weight:800; letter-spacing:.02em; cursor:pointer; box-shadow:0 12px 28px rgba(0,0,0,.18); transition:transform .15s ease, box-shadow .15s ease; width:100%;}
.contact-form-wrap .wpcf7-submit:hover,
.contact-card--form .wpcf7-form input[type="submit"]:hover{transform:translateY(-1px); box-shadow:0 14px 32px rgba(0,0,0,.2);}
.contact-form-wrap .wpcf7-not-valid-tip{color:#dc3545; font-size:.9rem; margin-top:.25rem;}
.contact-form-wrap .wpcf7-response-output{margin-top:.75rem; border-radius:12px; padding:.75rem .9rem; font-weight:700;}
.contact-form-wrap .wpcf7 form.invalid .wpcf7-response-output{color:#dc3545; border:1px solid rgba(220,53,69,.35); background:rgba(220,53,69,.08);}
.contact-form-wrap .wpcf7 form.sent .wpcf7-response-output{color:#0f243a; border:1px solid rgba(42,161,154,.45); background:rgba(42,161,154,.12);}
/* Apply the same contact styling to forms inserted via page content */
.contact-card--form .wpcf7-form input[type="text"],
.contact-card--form .wpcf7-form input[type="email"],
.contact-card--form .wpcf7-form input[type="tel"],
.contact-card--form .wpcf7-form input[type="url"],
.contact-card--form .wpcf7-form input[type="number"],
.contact-card--form .wpcf7-form input[type="date"],
.contact-card--form .wpcf7-form input[type="search"],
.contact-card--form .wpcf7-form select,
.contact-card--form .wpcf7-form textarea{width:100%; padding:.75rem .9rem; border-radius:12px; border:1px solid #e2e8f0; background:#f8fafc; font-size:1rem; color:var(--text); transition:border .2s ease, box-shadow .2s ease, background .2s ease; max-width:100%;}
.contact-card--form .wpcf7-form textarea{min-height:130px;}
.contact-card--form .wpcf7-form input:focus,
.contact-card--form .wpcf7-form textarea:focus,
.contact-card--form .wpcf7-form select:focus{border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(15,36,58,.12); outline:none;}
@media (max-width:768px){
  .contact-page{padding:1.25rem 1rem 2.5rem;}
  .contact-hero__title{font-size:1.75rem;}
  .contact-hero__chips{gap:.45rem;}
  .contact-card{padding:1.4rem;}
  .contact-map iframe{height:260px;}
}

/* BRW calendar styling */
.ovabrw-product-calendar .wrap_calendar{
  background:#fff;
  border-radius:var(--radius);
  padding:2rem 1.5rem 1.25rem;
  box-shadow:var(--shadow);
  text-align:center;
}
.ovabrw-modern-product .ovabrw-product-calendar .wrap_calendar{
  max-width:880px;
  margin:0 auto 1.5rem;
}
.ovabrw-product-calendar .fc{font-family:inherit; color:var(--text);}
.ovabrw-product-calendar .fc-header-toolbar{
  margin-bottom:.9rem;
  align-items:center;
  justify-content:center;
  gap:1rem;
}
.ovabrw-product-calendar .fc-button-group{gap:.4rem;}
.ovabrw-product-calendar .fc-button{
  border-radius:999px !important;
  border:2px solid rgba(15,36,58,.12) !important;
  background:#fff !important;
  color:var(--accent) !important;
  font-weight:700;
  padding:.35rem .9rem !important;
  text-transform:capitalize;
  transition:background .2s ease, color .2s ease, border .2s ease;
}
.ovabrw-product-calendar .fc-button:disabled{opacity:.5; cursor:not-allowed;}
.ovabrw-product-calendar .fc-button.fc-button-active,
.ovabrw-product-calendar .fc-button:not(:disabled):hover{
  background:var(--accent-2) !important;
  color:#0f243a !important;
  border-color:var(--accent-2) !important;
}
.ovabrw-product-calendar .fc-toolbar-title{
  text-transform:capitalize;
  font-weight:800;
  color:var(--accent);
  letter-spacing:.02em;
}
.ovabrw-product-calendar .fc-col-header-cell{border:none !important;}
.ovabrw-product-calendar .fc-col-header-cell-cushion{
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--accent);
  padding:.75rem 0 !important;
}
.ovabrw-product-calendar .fc-scrollgrid,
.ovabrw-product-calendar .fc-scrollgrid > tbody > tr,
.ovabrw-product-calendar .fc-scrollgrid table,
.ovabrw-product-calendar .fc-daygrid,
.ovabrw-product-calendar .fc-daygrid-body,
.ovabrw-product-calendar .fc-daygrid-day-bg,
.ovabrw-product-calendar .fc-daygrid-day-events{background:#fff !important;}
.ovabrw-product-calendar .fc-daygrid-day{
  background:#fff !important;
  border:1px solid rgba(15,36,58,.08);
  transition:background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ovabrw-product-calendar .fc-daygrid-day-frame{
  height:100%;
  background:#fff;
  padding:.75rem .35rem;
  border-radius:10px;
}
.ovabrw-product-calendar .fc-daygrid-day-frame:not(.unavailable_date):hover{
  box-shadow:0 6px 16px rgba(15,36,58,.15);
  transform:translateY(-1px);
}
.ovabrw-product-calendar .fc-daygrid-day-top{justify-content:space-between; font-weight:600;}
.ovabrw-product-calendar .fc-daygrid-day-number{font-size:.95rem;}
.ovabrw-product-calendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{
  border:2px solid var(--accent);
  box-shadow:0 0 0 1px rgba(15,25,45,.2);
}
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past,
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-frame,
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-bg,
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-events,
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-bg-event{
  background:#f0f1f5 !important;
  color:var(--muted) !important;
}
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-number,
.ovabrw-product-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-top a{
  color:var(--muted) !important;
  opacity:1 !important;
  font-weight:400;
}
.ovabrw-product-calendar .fc-daygrid-day-frame.unavailable_date,
.ovabrw-product-calendar .fc-daygrid-day-frame.unavailable_date .fc-daygrid-day-events,
.ovabrw-product-calendar .fc-daygrid-day-frame.unavailable_date .fc-daygrid-day-bg,
.ovabrw-product-calendar .fc-day.unavailable_date,
.ovabrw-product-calendar .fc-day.unavailable_date .fc-daygrid-day-frame,
.ovabrw-product-calendar .fc-day.unavailable_date .fc-daygrid-day-bg,
.ovabrw-product-calendar .fc-day.unavailable_date .fc-bg-event{
  background:#e5e7eb !important;
  color:#7a7f85 !important;
}
.ovabrw-product-calendar .fc-daygrid-day-frame.unavailable_date .fc-daygrid-day-top,
.ovabrw-product-calendar .fc-daygrid-day-frame.unavailable_date .fc-daygrid-day-number{
  color:#7a7f85 !important;
  opacity:1 !important;
  font-weight:500;
}
.ovabrw-product-calendar .ovabrw-day-booked,
.ovabrw-product-calendar .ovabrw-day-booked .fc-daygrid-day-frame{background:transparent !important;}
.ovabrw-product-calendar .ovabrw-day-booked .fc-daygrid-day-frame{
  background-color:var(--accent-2) !important;
  color:#0f243a !important;
  border:1px solid rgba(15,36,58,.08);
}
.ovabrw-product-calendar .ovabrw-day-booked .fc-daygrid-day-bg,
.ovabrw-product-calendar .ovabrw-day-booked .fc-bg-event{background:transparent !important;}
.ovabrw-product-calendar .ovabrw-day-booked .fc-daygrid-day-number,
.ovabrw-product-calendar .ovabrw-day-booked .fc-daygrid-day-top a{
  color:#0f243a !important;
  font-weight:700;
}
.ovabrw-product-calendar .day-price,
.ovabrw-product-calendar .ovabrw-day-price{display:block; margin-top:.35rem;}
.ovabrw-product-calendar .ovabrw-day-price{
  background:rgba(15,36,58,.08);
  border-radius:999px;
  padding:.15rem .6rem;
  font-size:.8rem;
  font-weight:600;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  gap:.25rem;
}
.ovabrw-product-calendar .intruction_calendar{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:center;
  margin:1rem auto 0;
}
.ovabrw-product-calendar .intruction_calendar li{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-weight:600;
  color:var(--text);
}
.ovabrw-product-calendar .intruction_calendar .ovabrw-box{
  border-radius:8px;
  border:1px solid rgba(15,36,58,.12);
}
/* Hide unavailable legend item */
.ovabrw-product-calendar .intruction_calendar li:has(.ovabrw-box.ovabrw-unavailable),
.ovabrw-product-calendar .intruction_calendar .ovabrw-box.ovabrw-unavailable,
.ovabrw-product-calendar .intruction_calendar .ovabrw-box.ovabrw-unavailable + span{
  display:none !important;
}
@media (max-width:768px){
  .ovabrw-product-calendar .wrap_calendar{padding:1.5rem 1.1rem;}
  .ovabrw-product-calendar .fc-header-toolbar{flex-direction:column; gap:.75rem;}
  .ovabrw-product-calendar .fc-toolbar-chunk{width:100%; display:flex; justify-content:center;}
  .ovabrw-product-calendar .fc-button-group{flex-wrap:wrap; justify-content:center;}
  .ovabrw-product-calendar .fc-button{font-size:.9rem;}
  .ovabrw-product-calendar .fc .fc-toolbar-title{font-size:1.1rem;}
  .ovabrw-product-calendar .fc-daygrid-day-frame{padding:.65rem .25rem; text-align:left;}
  .ovabrw-product-calendar .fc-daygrid-day-number{font-size:.85rem;}
  .ovabrw-product-calendar .ovabrw-day-price{
    display:block;
    font-size:.72rem;
    font-weight:700;
    background:transparent;
    border-radius:0;
    padding:.2rem 0 0;
    text-align:left;
    white-space:normal;
  }
  .ovabrw-product-calendar .intruction_calendar{flex-direction:column; align-items:flex-start;}
}
