.affirm-as-low-as {
    display: none;
}

.star-rating { display: none !important; }

.woocommerce-ordering {
  display: none;
}

#infinite-handle span {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.post-password-form p:first-child {
    visibility: hidden;
}
.post-password-form p:first-child:before {
    content: "This content is password protected. To view it please enter the special password you were given (NOT your account password):";
    visibility: visible;
}

.out-of-stock { 
    display: none;
}

a:hover {
    color: #FF0000;
    text-decoration: underline;
}

/* WooCommerce variation row */
.single-product form.variations_form table.variations {
    width: 100% !important;
    table-layout: auto !important;
}

.single-product form.variations_form table.variations th.label {
    width: 220px !important;
    min-width: 220px !important;
    padding-right: 14px !important;
    vertical-align: middle !important;
}

.single-product form.variations_form table.variations th.label label {
    display: block !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.single-product form.variations_form table.variations td.value {
    width: auto !important;
    min-width: 320px !important;
}

.single-product form.variations_form table.variations td.value select {
    display: block !important;
    width: 100% !important;
    min-width: 320px !important;
    max-width: 420px !important;
    height: 48px !important;
    padding: 10px 14px !important;
    border: 2px solid #777 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    -webkit-appearance: menulist !important;
    appearance: auto !important;
    box-sizing: border-box !important;
}

.single-product form.variations_form table.variations td.value a.reset_variations {
    display: inline-block !important;
    margin-top: 10px !important;
}

.single-product .variations_form .reset_variations,
.single-product .variations_form a.reset_variations,
.single-product .variations_form button.reset_variations,
.single-product .variations_form a[aria-label*="Clear"],
.single-product .variations_form button[aria-label*="Clear"] {
    display: none !important;
    visibility: hidden !important;
}

/* Hide WooCommerce's dynamic variation info block */
.single-product .single_variation {
    display: none !important;
}

/* Tighten spacing above qty/add-to-cart */
.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations td,
.single-product form.variations_form table.variations th {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.single-product form.variations_form table.variations {
    margin: 0 !important;
}

.single-product form.variations_form .single_variation_wrap,
.single-product form.variations_form .variations_button,
.single-product form.variations_form .woocommerce-variation-add-to-cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
}