
.oh-search-wrapper{display:flex;justify-content:center;width:100%}
.oh-search-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:nowrap;padding:14px;border-radius:12px;background:transparent}
.oh-field{display:flex;flex-direction:column;gap:6px;min-width:120px;flex:0 1 auto}
.oh-btn{padding:11px 18px;border:0;border-radius:10px;cursor:pointer;font-weight:600;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.oh-results{margin:20px 0}
.oh-table{width:100%;border-collapse:collapse}
.oh-table th,.oh-table td{border:1px solid #ddd;padding:10px;vertical-align:top}
.oh-desc{opacity:.8;margin-top:6px}
.oh-notice{padding:12px;border:1px solid #ddd;background:#fff;margin:12px 0}
.oh-cart{margin-top:16px;padding:12px;border:1px solid #ddd;background:#fff}
.oh-checkout{padding:12px;border:1px solid #ddd;background:#fff}


@media (max-width: 720px){.oh-search-bar{flex-wrap:wrap}.oh-field{min-width:140px;flex:1 1 140px}.oh-btn{width:100%}}


/* Professional "pill" search wizard */
.oh-search-wrapper{justify-content:center}
.oh-search-bar--pill{width:100vw;max-width:none;box-sizing:border-box;padding:20px;margin:0 auto;}
.oh-pill{flex-wrap:wrap;
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  border-radius:10px;
  overflow:hidden;
  background:#2f4aa0; /* matches screenshot vibe */
  padding:0;
}
.oh-pill__seg{
  display:flex;
  align-items:center;
  background:#fff;
  border-right:2px solid rgba(255, 196, 0, .9);
  padding:10px 12px;
  gap:10px;
}
.oh-pill__seg:last-child{border-right:0}
.oh-pill__icon{display:inline-flex;opacity:.8}
.oh-pill__control{
  border:0;
  background:transparent;
  outline:none;
  font:inherit;
  min-height:24px;
}
.oh-pill__seg--location .oh-pill__control{min-width:210px}
.oh-pill__dates{display:flex;align-items:center;gap:10px}
.oh-pill__date{min-width:160px}
.oh-pill__dash{opacity:.5}
.oh-pill__guests{display:flex;align-items:baseline;gap:8px}
.oh-pill__adults{width:70px}
.oh-pill__hint{opacity:.7;font-size:.95em;white-space:nowrap}
.oh-pill__seg--submit{
  background:transparent;
  padding:0;
}
.oh-pill__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:100%;
  border:0;
  cursor:pointer;
  padding:0 22px;
  font-weight:700;
  letter-spacing:.2px;
  border-radius:0;
  background:#3d5bd6;
  color:#fff;
}
.oh-pill__btn:focus{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}
.oh-pill__btn:hover{filter:brightness(1.03)}
/* Mobile: stack cleanly */
@media (max-width: 820px){
  .oh-pill{flex-wrap:wrap;flex-wrap:wrap;border-radius:12px;overflow:visible;background:transparent;gap:10px}
  .oh-pill__seg{flex:1 1 260px;border-right:0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
  .oh-pill__seg--submit{flex:1 1 100%;background:transparent;padding:0}
  .oh-pill__btn{width:100%;border-radius:12px;min-height:44px}
}


/* Ensure native date picker icon remains visible */
.oh-pill__date{
  padding-right: 10px;
}
.oh-pill__date::-webkit-calendar-picker-indicator{
  opacity: 1;
  cursor: pointer;
}
.oh-pill__date::-webkit-inner-spin-button,
.oh-pill__date::-webkit-clear-button{
  opacity: 1;
}

/* Allow pill to wrap gracefully when not enough horizontal space */
.oh-pill{flex-wrap:wrap;
  flex-wrap: wrap;
}
.oh-pill__seg{
  flex: 1 1 auto;
}
.oh-pill__seg--submit{
  flex: 0 0 auto;
}


/* --- Search wizard layout fixes (widescreen stays one line; wrap only when needed) --- */
.oh-pill{flex-wrap:wrap;flex-wrap:nowrap;}
.oh-pill__seg{flex:0 0 auto;}
.oh-pill__seg--location .oh-pill__control{min-width:240px;}
.oh-pill__date{min-width:170px;}
.oh-pill__seg--submit{flex:0 0 auto;}
.oh-pill__btn{min-height:44px;border-radius:0;padding:0 22px;}

/* Wrap gracefully only when the container is actually narrow */
@media (max-width: 980px){
  .oh-pill{flex-wrap:wrap;flex-wrap:wrap;background:transparent;gap:10px;overflow:visible;border-radius:12px}
  .oh-pill__seg{flex:1 1 260px;border-right:0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
  .oh-pill__seg--submit{flex:0 0 auto;background:transparent;padding:0}
  .oh-pill__btn{border-radius:12px}
}

/* On very small screens, make the button full width */
@media (max-width: 620px){
  .oh-pill__seg--submit{flex:1 1 100%}
  .oh-pill__btn{width:100%}
}

/* --- Wizard: location + dates + search only --- */
.oh-pill__seg--dates{flex:0 0 auto;}
.oh-pill__seg--submit{background:transparent; padding:0;}
.oh-pill__btn{min-height:44px; padding:0 24px; border-radius:0; white-space:nowrap;}


/* --- Wizard stacked layout: Location, Dates, Guests, Search --- */
.oh-search-bar--pill{max-width:760px}
.oh-pill{flex-wrap:wrap;
  flex-direction:column;
  background:transparent;
  gap:12px;
  overflow:visible;
}
.oh-pill__seg{
  border-right:0;
  border-radius:14px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  padding:12px 14px;
}
.oh-pill__seg--submit{
  padding:0;
  box-shadow:none;
  background:transparent;
}
.oh-pill__btn{
  width:100%;
  border-radius:14px;
  min-height:46px;
}
.oh-pill__seg--location .oh-pill__control{min-width:0;width:100%}
.oh-pill__dates{width:100%}
.oh-pill__date{width:100%}
.oh-pill__dates{gap:12px}
.oh-pill__dash{flex:0 0 auto}
.oh-pill__adults{width:90px}
.oh-pill__sr{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Fix: ensure dates segment is visible in stacked wizard */
.oh-pill__seg--dates{display:flex}
.oh-pill__dates{flex:1 1 auto}

/* --- Wizard layout: row 1 (location+dates), row 2 (guests+search) --- */
.oh-pill{flex-wrap:wrap;
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "location dates"
    "guests submit";
  gap:12px;
}

.oh-pill__seg--location{grid-area:location}
.oh-pill__seg--dates{grid-area:dates}
.oh-pill__seg--guests{grid-area:guests}
.oh-pill__seg--submit{grid-area:submit}

@media (max-width: 720px){
  .oh-pill{flex-wrap:wrap;
    grid-template-columns: 1fr;
    grid-template-areas:
      "location"
      "dates"
      "guests"
      "submit";
  }
}

/* --- FORCE 2-row layout (location+dates / guests+search) --- */
.oh-search-bar--pill .oh-pill{flex-wrap:wrap;
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "location dates"
    "guests submit" !important;
  gap:12px !important;
  flex-direction:initial !important;
  flex-wrap:initial !important;
}
.oh-search-bar--pill .oh-pill__seg{width:auto !important}
.oh-search-bar--pill .oh-pill__seg--location{grid-area:location !important}
.oh-search-bar--pill .oh-pill__seg--dates{grid-area:dates !important}
.oh-search-bar--pill .oh-pill__seg--guests{grid-area:guests !important}
.oh-search-bar--pill .oh-pill__seg--submit{grid-area:submit !important}

@media (max-width: 720px){
  .oh-search-bar--pill .oh-pill{flex-wrap:wrap;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "location"
      "dates"
      "guests"
      "submit" !important;
  }
}


/* === Ourhotels Search Wizard (professional) === */
.oh-search-wrapper{justify-content:center}
.oh-wizard-card{
  width:100%;
  max-width:860px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 30px rgba(17,24,39,.06);
}
.oh-wizard-title{
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
  color:rgba(17,24,39,.78);
  margin:0 0 12px 2px;
}
.oh-search-bar--pill{width:100%;max-width:860px}

/* Force 2-row layout: row1 location+dates, row2 guests+button */
.oh-search-bar--pill .oh-pill{flex-wrap:wrap;
  display:grid !important;
  grid-template-columns: 1.05fr 1.35fr;
  grid-template-areas:
    "location dates"
    "guests submit";
  gap:14px;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.oh-search-bar--pill .oh-pill__seg{
  grid-auto-flow:column;
  align-items:center;
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  padding:12px 14px;
  gap:12px;
  box-shadow:0 1px 2px rgba(17,24,39,.04);
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.oh-search-bar--pill .oh-pill__seg:hover{
  background:#f7f9ff;
  border-color:rgba(61,91,214,.25);
}
.oh-search-bar--pill .oh-pill__seg:focus-within{
  border-color:rgba(61,91,214,.55);
  box-shadow:0 0 0 4px rgba(61,91,214,.12);
}
.oh-search-bar--pill .oh-pill__seg--location{grid-area:location}
.oh-search-bar--pill .oh-pill__seg--dates{grid-area:dates; cursor:pointer}
.oh-search-bar--pill .oh-pill__seg--guests{grid-area:guests}
.oh-search-bar--pill .oh-pill__seg--submit{grid-area:submit; border:0; padding:0; background:transparent; box-shadow:none}
.oh-pill__icon{display:inline-flex;opacity:.85}
.oh-pill__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}
.oh-pill__label{font-size:12px;font-weight:700;color:rgba(17,24,39,.6);line-height:1}
.oh-pill__control{
  border:0;
  background:transparent;
  outline:none;
  font:inherit;
  color:rgba(17,24,39,.92);
  min-height:24px;
  padding:0;
}
.oh-pill__seg--location .oh-pill__control{width:100%}
.oh-pill__dates{display:flex;align-items:center;gap:12px}
.oh-pill__date{
  min-width:160px;
  padding-right:10px;
}
.oh-pill__dash{opacity:.5}

/* Show native date picker icon */
.oh-pill__date::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}
.oh-pill__date::-webkit-inner-spin-button,
.oh-pill__date::-webkit-clear-button{opacity:1}

/* Guests stepper */
.oh-stepper{display:inline-flex;align-items:center;gap:10px}
.oh-stepper__btn{
  width:38px;height:38px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.14);
  background:#fff;
  cursor:pointer;
  font-weight:800;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: background-color .15s ease, border-color .15s ease, transform .05s ease;
}
.oh-stepper__btn:hover{background:#f7f9ff;border-color:rgba(61,91,214,.35)}
.oh-stepper__btn:active{transform:translateY(1px)}
.oh-stepper__btn:disabled{opacity:.45;cursor:not-allowed}
.oh-stepper__value{min-width:22px;text-align:center;font-weight:800}

/* CTA button */
.oh-pill__btn{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:14px;
  cursor:pointer;
  background:#3d5bd6;
  color:#fff;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 10px 20px rgba(61,91,214,.22);
  transition: filter .15s ease, transform .05s ease, box-shadow .15s ease;
}
.oh-pill__btn:hover{filter:brightness(1.03); box-shadow:0 12px 24px rgba(61,91,214,.26)}
.oh-pill__btn:active{transform:translateY(1px)}

/* Responsive */
@media (max-width: 860px){
  .oh-wizard-card{padding:16px}
  .oh-search-bar--pill .oh-pill{flex-wrap:wrap;
    grid-template-columns: 1fr;
    grid-template-areas:
      "location"
      "dates"
      "guests"
      "submit";
  }
  .oh-pill__dates{flex-wrap:wrap}
  .oh-pill__date{min-width:140px;flex:1 1 140px}
}

/* Center the booking wizard horizontally */
.oh-search-wrapper{
  display:flex;
  justify-content:center;
}

.oh-full-width-row {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
    padding: 20px 0;
}

.oh-qty-minus, .oh-qty-plus {
    background: #eee;
    border: none;
    padding: 6px 10px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
}
.oh-qty-input {
    width: 50px;
    text-align: center;
    margin: 0 5px;
    padding: 6px;
}

.oh-cart a.oh-btn {
    display: inline-block;
    margin: 20px auto 0;
    text-align: center;
}


/* === Search results redesign === */
.oh-results h2{margin:0 0 14px}
.oh-results-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 18px}
.oh-room-card{
  display:flex;
  gap:16px;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 30px rgba(17,24,39,.04);
}
.oh-room-card__main{flex:1 1 auto;min-width:0}
.oh-room-card__title{font-weight:800;font-size:18px;line-height:1.2;margin:2px 0 8px;color:rgba(17,24,39,.92)}
.oh-room-card__desc{color:rgba(17,24,39,.72);font-size:14px;line-height:1.45}
.oh-room-card__aside{flex:0 0 320px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.oh-room-card__price{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.oh-room-card__label{font-size:12px;font-weight:700;color:rgba(17,24,39,.6);text-transform:uppercase;letter-spacing:.2px}
.oh-room-card__value{font-weight:900;font-size:18px;color:rgba(17,24,39,.92)}
.oh-room-card__controls{display:flex;gap:10px;align-items:center}
.oh-room-card__qty{flex:0 0 auto}
.oh-room-card__add{flex:1 1 auto;border-radius:12px;min-height:44px}
.oh-room-card__hint{font-size:12px;color:rgba(17,24,39,.55)}
.oh-results-continue{display:flex;justify-content:center;margin:18px 0 0}
.oh-results-continue .oh-pill__btn{min-height:46px;border-radius:14px;padding:0 28px}

@media (max-width: 900px){
  .oh-room-card{flex-direction:column}
  .oh-room-card__aside{flex:1 1 auto}
  .oh-room-card__controls{flex-wrap:wrap}
  .oh-room-card__add{width:100%}
}


/* === Booking.com-like qty controls (results) === */
.oh-room-card__controls{align-items:flex-start}
.oh-room-card__qty{
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1px solid rgba(17,24,39,.18);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.oh-room-card__qty .oh-qty-minus,
.oh-room-card__qty .oh-qty-plus{
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:#f3f4f6;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.oh-room-card__qty .oh-qty-minus:active,
.oh-room-card__qty .oh-qty-plus:active{transform:translateY(1px)}
.oh-room-card__qty .oh-qty-input{
  width:52px;
  height:40px;
  border:0;
  text-align:center;
  font-weight:800;
  background:#fff;
  -moz-appearance:textfield;
}
.oh-room-card__qty .oh-qty-input::-webkit-outer-spin-button,
.oh-room-card__qty .oh-qty-input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }

.oh-room-card__max{
  font-size:12px;
  color:rgba(17,24,39,.55);
  margin-top:6px;
  text-align:center;
  width:100%;
}

/* Remove extra spacing in qty wrapper we reused from wizard */
.oh-pill__guests.oh-room-card__qty{box-shadow:none;padding:0}

/* Cart summary booking.com-like */
#oh-cart-summary{
  margin:12px 0 0;
  padding:14px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#fff;
}
#oh-cart-summary h3{margin:0 0 10px;font-size:14px;font-weight:900;color:rgba(17,24,39,.9)}
#oh-cart-summary ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
#oh-cart-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fafafa}
#oh-cart-summary li form{margin:0}
#oh-cart-summary .button-link{
  border:0;
  background:transparent;
  color:#3d5bd6;
  font-weight:800;
  cursor:pointer;
  padding:6px 8px;
  border-radius:10px;
}
#oh-cart-summary .button-link:hover{background:rgba(61,91,214,.08)}
#oh-cart-summary .button{
  border:1px solid rgba(17,24,39,.18);
  background:#fff;
  border-radius:12px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
}
#oh-cart-summary .button:hover{background:#f3f4f6}

/* Continue should be below cart summary */
.oh-results-continue{margin-top:14px}


/* === Checkout styling (match wizard/results) === */
.oh-checkout{margin:20px 0;display:flex;justify-content:center}
.oh-checkout-card{max-width:860px}
.oh-checkout-dates{font-weight:800;color:rgba(17,24,39,.75);margin:0 0 12px 2px}
.oh-checkout-section{margin-top:10px}
.oh-checkout-section__title{font-weight:900;margin:6px 0 10px;color:rgba(17,24,39,.9)}
.oh-checkout-rooms{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.oh-checkout-room{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fafafa}
.oh-checkout-form{margin-top:14px}
.oh-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oh-checkout-field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:rgba(17,24,39,.8)}
.oh-checkout-field input{height:44px;border:1px solid rgba(17,24,39,.14);border-radius:12px;padding:0 12px;font-weight:700}
.oh-checkout-actions{display:flex;justify-content:center;margin-top:14px}
.oh-checkout-submit{min-height:46px;border-radius:14px;padding:0 28px}

@media (max-width:720px){
  .oh-checkout-grid{grid-template-columns:1fr}
}


/* === Booking.com-like qty (results) === */
.oh-room-card__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.oh-qty{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(17,24,39,.18);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.oh-qty-step{
  width:40px;height:40px;border:0;background:#f3f4f6;cursor:pointer;font-size:18px;line-height:1;
}
.oh-qty-value{
  width:52px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:900;
}
.oh-room-card__max{font-size:12px;color:rgba(17,24,39,.55);margin-top:0}


/* === Results layout tweaks (requested) === */
.oh-results{
  max-width: 1200px;  /* wider and centered */
  margin-left: auto;
  margin-right: auto;
}

/* Make cards feel wider by reducing side constraints */
.oh-results-list{max-width: 1200px; margin-left:auto; margin-right:auto;}

/* Controls inline: qty + add button on the right */
.oh-room-card__controls{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
}

/* Keep qty box fixed size */
.oh-qty{flex:0 0 auto}

/* Add room button matches qty control size */
.oh-room-card__add{
  height:40px !important;
  min-height:40px !important;
  width:132px !important; /* 40 + 52 + 40 */
  padding:0 !important;
  border-radius:12px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.06) !important;
}

/* Ensure aside doesn't force the button below */
.oh-room-card__aside{
  flex:0 0 420px !important;
}

/* On small screens allow wrapping */
@media (max-width: 900px){
  .oh-room-card__controls{flex-wrap:wrap !important; justify-content:flex-start !important;}
  .oh-room-card__add{width:100% !important;}
}


/* === Results: +/- is add/remove, plus is blue === */
.oh-qty--cart .oh-qty-step--plus{
  background:#3d5bd6 !important;
  color:#fff !important;
}
.oh-qty--cart .oh-qty-step--minus{
  background:#f3f4f6 !important;
  color:#111827 !important;
}

/* Remove any old add-room sizing if present */
.oh-room-card__add{display:none !important;}


/* Force + button blue in results stepper */
.oh-results .oh-qty--cart .oh-qty-step--plus,
.oh-results .oh-qty--cart .oh-qty-step--plus:hover,
.oh-results .oh-qty--cart .oh-qty-step--plus:focus{
  background-color:#3d5bd6 !important;
  color:#fff !important;
}


/* Checkout payment block styling */
.oh-pay-card{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#fff;
}
.oh-pay-title{font-weight:900;margin:0 0 10px;color:rgba(17,24,39,.9)}
.oh-pay-element{
  padding:12px;
  border:1px solid rgba(17,24,39,.14);
  border-radius:12px;
  background:#fff;
}
.oh-pay-error{margin-top:10px;color:#b91c1c;font-weight:700}


/* FORCE plus button blue (strong override) */
.oh-qty-step--plus{
  background-color:#3d5bd6 !important;
  color:#fff !important;
}
.oh-qty-step--plus:hover,
.oh-qty-step--plus:focus{
  background-color:#2f4cc7 !important;
  color:#fff !important;
}


/* Phone input with country flag */
.oh-checkout-field .iti{
  width:100%;
}
.oh-checkout-field .iti input{
  width:100%;
  height:44px;
}
.oh-checkout-field .iti__flag-container{
  border-right:1px solid rgba(17,24,39,.14);
}

/* Coupon UI */
.oh-pay-summary{display:grid;gap:8px;margin:10px 0 14px}
.oh-pay-summary > div{display:flex;justify-content:space-between;align-items:center;font-weight:800}
.oh-pay-summary__pay{border-top:1px solid rgba(17,24,39,.10);padding-top:8px}
.oh-coupon{margin:10px 0 14px}
.oh-coupon__label{display:block;font-weight:900;margin:0 0 6px}
.oh-coupon__row{display:flex;gap:10px}
#oh-coupon-code{flex:1;height:44px;border:1px solid rgba(17,24,39,.14);border-radius:12px;padding:0 12px}
.oh-coupon__apply{height:44px;border-radius:12px;border:0;padding:0 14px;cursor:pointer;background:#3d5bd6;color:#fff;font-weight:900}
.oh-coupon__msg{margin-top:6px;font-weight:800}
.oh-coupon__msg.is-ok{color:#065f46}
.oh-coupon__msg.is-bad{color:#b91c1c}
