.novablocks-opentable {
  --novablocks-opentable-spacing: 5%; }
  .novablocks-opentable .ot-title[class][class] {
    line-height: 1;
    margin-bottom: var(--novablocks-opentable-spacing); }
  .novablocks-opentable .ot-button[class] {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    height: auto; }
  .novablocks-opentable .ot-dtp-picker .ot-dtp-picker-selector,
  .novablocks-opentable .picker__weekday {
    border: 0; }
  .novablocks-opentable .picker__day--selected,
  .novablocks-opentable .picker__day--highlighted,
  .novablocks-opentable .picker__day--selected:hover,
  .novablocks-opentable .picker__day--infocus:hover,
  .novablocks-opentable .picker__day--outfocus:hover {
    border-color: var(--novablocks-current-dark-primary); }
  .novablocks-opentable .picker__day {
    height: 26px;
    width: 26px;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.15s cubic-bezier(0, 0, 0.58, 1);
    transition: border-color 0.15s cubic-bezier(0, 0, 0.58, 1); }
  .novablocks-opentable .picker__day--selected {
    border-color: #ccc; }
  .novablocks-opentable .picker__close {
    color: var(--novablocks-current-dark-primary); }
    .novablocks-opentable .picker__close:hover {
      color: var(--novablocks-current-dark-secondary); }
  .novablocks-opentable .picker__nav--next,
  .novablocks-opentable .picker__nav--prev {
    -webkit-transition: border-color 0.15s cubic-bezier(0, 0, 0.58, 1);
    transition: border-color 0.15s cubic-bezier(0, 0, 0.58, 1); }
    .novablocks-opentable .picker__nav--next:hover,
    .novablocks-opentable .picker__nav--prev:hover {
      border-color: var(--novablocks-current-dark-primary); }
  .novablocks-opentable .ot-dtp-picker .ot-dtp-picker-form {
    background: transparent;
    border: 0; }
  .novablocks-opentable .ot-dtp-picker {
    background: transparent;
    width: 100%; }
  .novablocks-opentable .picker__holder:focus {
    outline: none; }
  .novablocks-opentable .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link {
    outline: none; }
  .novablocks-opentable .ot-dtp-picker.wide {
    width: 100%; }
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-form {
      max-width: 35em;
      margin-left: auto;
      margin-right: auto;
      display: block;
      border: 0;
      height: auto; }
      @media only screen and (min-device-width: 768px) {
        .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-form {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-areas: 'picker picker picker' '. button . ';
          grid-gap: 1em; } }
      .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
        grid-area: button; }
      @media only screen and (min-width: 768px) {
        .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-form {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .novablocks-opentable .ot-dtp-picker.wide .ot-powered-by {
      background-position: center; }
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector + .ot-dtp-picker-selector {
      border-left: 0; }
    .novablocks-opentable .ot-dtp-picker.wide .ot-select-label[class],
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker-label[class] {
      text-decoration: none; }
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker .ot-dtp-picker-selector
.ot-dtp-picker-selector-link.ot-date-label.menu-opened,
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker .ot-dtp-picker-selector
.ot-dtp-picker-selector-link.ot-select-label.highlighted,
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker .ot-dtp-picker-selector:hover
.ot-dtp-picker-selector-link.ot-date-label.menu-opened,
    .novablocks-opentable .ot-dtp-picker.wide .ot-dtp-picker .ot-dtp-picker-selector:hover
.ot-dtp-picker-selector-link.ot-select-label.highlighted {
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .novablocks-opentable.novablocks-opentable__wide[class] {
    width: 100%; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-selector[class][class] {
      border: 1px solid var(--novablocks-current-light-secondary); }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-title {
      font-size: 1.5rem;
      text-align: center; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-form .ot-dtp-picker-button {
      margin-top: 0 !important;
      width: 100%; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-form .ot-dtp-picker-selector {
      width: 100%;
      border-bottom: none;
      float: left;
      margin-bottom: 1rem; }
      @media only screen and (min-width: 768px) {
        .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-form .ot-dtp-picker-selector {
          margin-bottom: 0; } }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-dtp-picker-form input[type='hidden'] + .ot-dtp-picker-selector {
      margin-left: 0; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-powered-by[class] {
      margin-top: 1rem; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-button {
      background-color: var(--novablocks-current-color-tertiary);
      color: var(--novablocks-current-light-primary);
      border-radius: 0;
      border-color: var(--novablocks-current-color-tertiary); }
      .novablocks-opentable.novablocks-opentable__wide[class] .ot-button:hover {
        background-color: var(--novablocks-current-color-primary); }
    .novablocks-opentable.novablocks-opentable__wide[class] .picker .picker__holder {
      height: auto; }
    .novablocks-opentable.novablocks-opentable__wide[class] .ot-date-label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .novablocks-opentable.novablocks-opentable__standard[class] {
    background-color: var(--novablocks-current-dark-primary);
    color: var(--novablocks-current-light-primary);
    padding: 3rem; }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
      padding-left: 1.5rem;
      color: var(--novablocks-current-light-primary);
      border-bottom: 2px solid currentColor; }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-dtp-picker-selector .ot-dtp-picker-selector-link:before {
      left: 0;
      color: var(--novablocks-current-light-primary); }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-dtp-picker-selector .ot-dtp-picker-selector-link:after {
      content: none; }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-dtp-picker-selector {
      margin-bottom: var(--novablocks-content-padding-small); }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-title {
      font-size: 2rem;
      text-align: left; }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-button {
      background-color: var(--novablocks-current-light-primary);
      color: var(--novablocks-current-dark-primary);
      padding: 20px 0; }
      .novablocks-opentable.novablocks-opentable__standard[class] .ot-button:hover {
        background-color: var(--novablocks-current-light-tertiary); }
    .novablocks-opentable.novablocks-opentable__standard[class] .ot-powered-by {
      -webkit-filter: invert(1) saturate(0);
      mix-blend-mode: lighten; }
    .novablocks-opentable.novablocks-opentable__standard[class] .picker {
      top: 100%; }
    .novablocks-opentable.novablocks-opentable__standard[class] .picker__holder {
      left: 0; }

.ot-powered-by[class] {
  display: none;
  margin-top: var(--novablocks-content-padding-small); }
  .has-opentable-logo .ot-powered-by[class] {
    display: block; }
