
.akbvr-wrap{font-family:inherit;max-width:1200px;margin:0 auto}
.akbvr-note{padding:12px 14px;background:#fff7d1;border:1px solid #f5d24f;border-radius:12px;color:#111}
.akbvr-alert{padding:12px 14px;background:#ffe5e5;border:1px solid #ffb3b3;border-radius:12px;color:#111;margin-bottom:12px}

.akbvr-search{background:#111;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,0.08)}
.akbvr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.akbvr-field label{display:block;font-size:13px;color:#fff;margin-bottom:6px}
.akbvr-field select,.akbvr-field input,.akbvr-field textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:#1a1a1a;color:#fff;outline:none}
.akbvr-btnwrap{display:flex;align-items:end}
.akbvr-btn{width:100%;padding:12px 14px;border-radius:12px;border:0;background:#f5c400;color:#111;font-weight:700;cursor:pointer}
.akbvr-btn:hover{filter:brightness(0.95)}
.akbvr-btn-small{padding:10px 12px;border-radius:10px}
.akbvr-btn-ghost{background:transparent;border:1px solid #ddd;color:#111;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.akbvr-btn-full{width:100%;padding:14px 14px;border-radius:14px}

.akbvr-filters{margin:18px 0}
.akbvr-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.akbvr-filter-row label{display:block;font-size:12px;color:#333;margin-bottom:4px}
.akbvr-filter-row select{padding:10px 10px;border-radius:10px;border:1px solid #ddd;background:#fff}
.akbvr-filter-btns{display:flex;gap:10px}

.akbvr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.akbvr-card{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
.akbvr-card-img{position:relative}
.akbvr-card-img img{width:100%;height:190px;object-fit:cover;display:block}
.akbvr-badge{position:absolute;top:12px;left:12px;background:#0bbd6d;color:#fff;font-size:12px;padding:6px 10px;border-radius:999px}
.akbvr-badge-red{background:#d83a3a}
.akbvr-card-body{padding:14px 14px 16px}
.akbvr-title{font-size:16px;margin:0 0 10px;color:#111}
.akbvr-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.akbvr-price-line{display:flex;justify-content:space-between;align-items:center;background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:8px 10px;font-size:13px;color:#111}
.akbvr-plan{display:flex;gap:10px;margin:10px 0 10px;flex-wrap:wrap}
.akbvr-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:999px;padding:6px 10px;cursor:pointer;background:#fff}
.akbvr-pill input{margin:0}
.akbvr-pill span{font-size:13px;color:#111;font-weight:600}
.akbvr-icons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.akbvr-ic{font-size:12px;background:#111;color:#fff;padding:6px 10px;border-radius:999px}

.akbvr-book{display:block;text-align:center;text-decoration:none;background:#111;color:#fff;padding:12px 12px;border-radius:12px;font-weight:700}
.akbvr-book:hover{opacity:0.95}

.akbvr-slider-wrap{margin:18px auto}
.akbvr-slider-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.akbvr-tabs{display:flex;gap:8px;flex-wrap:wrap}
.akbvr-tab{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.akbvr-tab.is-active{background:#f5c400;border-color:#f5c400;color:#111}
.akbvr-viewall{text-decoration:none;font-weight:700;color:#111}
.akbvr-viewall:hover{text-decoration:underline}
.akbvr-slider-panel{display:none;position:relative}
.akbvr-slider-panel.is-active{display:block}
.akbvr-slider{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:6px 34px 6px 34px}
.akbvr-slide{min-width:320px;scroll-snap-align:start}
.akbvr-arrow{position:absolute;top:45%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:#111;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.9}
.akbvr-prev{left:0}
.akbvr-next{right:0}

.akbvr-checkout-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:18px;margin-top:10px}
.akbvr-summary-card{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
.akbvr-summary-card img{width:100%;height:240px;object-fit:cover;display:block}
.akbvr-summary-title{padding:12px 14px;font-size:18px;font-weight:800;color:#111}
.akbvr-summary-prices{padding:0 14px 12px;display:grid;gap:8px}
.akbvr-summary-prices div{display:flex;justify-content:space-between;background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:8px 10px}
.akbvr-summary-plan{padding:0 14px 12px;display:flex;gap:10px}
.akbvr-chip{flex:1;text-align:center;border:1px solid #ddd;border-radius:12px;padding:10px 10px;font-weight:800;background:#fff}
.akbvr-chip.is-active{background:#f5c400;border-color:#f5c400}
.akbvr-summary-total{padding:0 14px 16px;display:grid;gap:8px}
.akbvr-summary-total div{display:flex;justify-content:space-between;background:#111;color:#fff;border-radius:12px;padding:10px 12px}

.akbvr-form form{background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
.akbvr-section{border:1px solid #eee;border-radius:14px;padding:12px;margin-bottom:12px;background:#fafafa}
.akbvr-section h4{margin:0 0 10px;font-size:14px;color:#111}
.akbvr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.akbvr-form .akbvr-field label{color:#111;font-size:12px;margin-bottom:4px}
.akbvr-form .akbvr-field input,.akbvr-form .akbvr-field select,.akbvr-form .akbvr-field textarea{background:#fff;color:#111;border:1px solid #ddd}
.akbvr-terms{margin:10px 0 12px}
.akbvr-terms a{color:#111;font-weight:700}

@media (max-width: 980px){
  .akbvr-grid{grid-template-columns:1fr 1fr}
  .akbvr-cards{grid-template-columns:1fr 1fr}
  .akbvr-checkout-grid{grid-template-columns:1fr}
  .akbvr-slide{min-width:300px}
}
@media (max-width: 560px){
  .akbvr-grid{grid-template-columns:1fr}
  .akbvr-cards{grid-template-columns:1fr}
  .akbvr-two{grid-template-columns:1fr}
  .akbvr-slider{padding-left:6px;padding-right:6px}
  .akbvr-arrow{display:none}
}
