.woocommerce-checkout-review-order-table .variation dt,
.cart_item .product-name .variation dt {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 1em;
  width: 50%; }

.woocommerce-checkout-review-order-table .variation dd,
.cart_item .product-name .variation dd {
  width: calc(50% - 1em); }

/** Common **/
.hidden {
  display: none; }

/** Woocommerce **/
.woocommerce-checkout-review-order-table .variation,
.cart_item .product-name .variation {
  margin-top: .5em;
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-checkout-review-order-table .variation dt,
  .cart_item .product-name .variation dt {
    font-size: 80%; }
  .woocommerce-checkout-review-order-table .variation dd p,
  .cart_item .product-name .variation dd p {
    margin: 0;
    font-size: 80%; }

.cart_item .product-name .variation {
  position: absolute;
  background: white;
  z-index: 10;
  border: 1px solid #ccc;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  padding: 8px 12px;
  min-width: 22em;
  border-radius: 6px;
  max-width: 90vw;
  display: none; }

.cart_item:hover .product-name .variation,
.cart_item .product-name a:focus + .variation {
  display: block; }

.mini-cart-content .variation,
.order_details .wc-item-meta {
  display: none !important; }

.ccs-descriptionList dt {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 1em;
  width: 50%; }

.ccs-descriptionList dd {
  width: calc(50% - 1em); }

/** Hide "Create Account" checkbox. Form is toggled programmatically **/
.woocommerce-account-fields p.create-account {
  display: none; }

.ccs-input-serial,
.ccs-input-serial::-webkit-input-placeholder {
  letter-spacing: .2em; }

.ccs-input-serial,
.ccs-input-serial:-ms-input-placeholder {
  letter-spacing: .2em; }

.ccs-input-serial,
.ccs-input-serial::-ms-input-placeholder {
  letter-spacing: .2em; }

.ccs-input-serial,
.ccs-input-serial::placeholder {
  letter-spacing: .2em; }

.ccs-descriptionList {
  margin-bottom: 0; }
  .ccs-descriptionList > div {
    display: flex;
    align-items: baseline; }
  .ccs-descriptionList select {
    height: 1.87em;
    font-size: 90%;
    font-family: inherit;
    padding: 0; }

.payment_method_cheque label {
  display: block; }

.cc-arvato-payment-logo {
  height: 19px;
  float: right;
  margin-top: 7px; }

.cc-error-notice > div {
  color: white;
  font-style: italic;
  background-color: #de4545;
  padding: 1em;
  font-weight: bold;
  font-size: .8em;
  margin-bottom: 1em; }
  .cc-error-notice > div a {
    color: white;
    text-decoration: underline; }

.cc-arvato-input-group {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

.cc-arvato-input {
  width: 12em; }
  .cc-arvato-input .disabled {
    pointer-events: none;
    opacity: .5; }

.cc-arvato-button {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left; }

.cc-arvato-output:not(:empty) {
  display: block;
  max-width: 20em;
  margin-top: 1em;
  padding: 1em;
  font-size: 80%;
  background-color: #B8DBCC;
  color: #554b92; }

.cc-arvato-generate {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  font-size: 80%;
  background-color: #B8DBCC;
  color: #554b92; }

.cc-text-error {
  color: #de4545;
  font-weight: bold;
  font-style: italic; }


/*# sourceMappingURL=clubcreo-subscriptions.css.map*/