/*Checkout page*/
/* CHECKOUT */
@media ( min-width: 768px ) {
    .woocommerce-checkout #order_review {
        width: 41.1764705882%;
    }
    .woocommerce-checkout .col2-set {
        width: 57% !important;
        margin-right: 10px !important;
    }
}
body #payment .payment_methods>.wc_payment_method>label {
    margin-left: 28px;
}
.description#kl_sms_consent_checkbox-description {
    display: block !important;
    font-size: 12px;
}
.woocommerce-form-coupon-toggle {
    margin-bottom: 25px;
}
.woocommerce-cart table.cart .product-thumbnail img {
    margin: 0;
}
.ssfirepits-hide {
    display: none;
}
.woocommerce-checkout .hentry,
.woocommerce-checkout .col-2  {
    margin-bottom: 0;
}
.woocommerce-checkout #ssfirepits-payment-heading {
    margin-top: 35px;
}
.woocommerce-checkout #my_checkbox1_field {
    margin-top: 20px;
    margin-bottom: 20px;
}
.ssfirepits-checkout-logo a {
    display: block;
    max-width: 65px;
}
.ssfirepits-checkout-logo {
    margin-top: 20px;
    margin-bottom: 20px;
}
.ssfirepits-checkout-logo img {
    max-width: 64px;
}
.woocommerce-checkout #order_review {
    background-color: transparent;
}
#order_review .shop_table {
    position: relative;
    z-index: 2;
    border-collapse: collapse;
}
#order_review .shop_table:not( .has-background ) th {
    background-color: transparent;
}
#order_review .shop_table:not( .has-background ) tbody td {
    background-color: transparent;
}
#order_review table.woocommerce-checkout-review-order-table .product-name {
    width: 100%;
}
#order_review .shop_table thead {
    display: none;
}
#order_review .order-total {
    border-top: 2px solid #000;
    font-weight: bold;
    color: #000;
}
#order_review .shop_table:not( .has-background ) tbody td,
#order_review .shop_table:not( .has-background ) th {
    padding-left: 0;
    padding-bottom: 0;
}
#order_review .shop_table td {
    padding-right: 0;
}
#order_review  .cart_item td:first-child {
    width: 70%;
}
#order_review .cart_item td:last-child,
#order_review tfoot tr td {
    text-align: right;
}
#order_review .cart_item,
#order_review .cart_item strong,
#order_review tfoot tr,
#order_review tfoot tr th{
    font-weight: normal;
}
#order_review .product-quantity {
    display: none;
}
.ssfirepits-chect-cart-item {
    display: flex;
}
#order_review .cart_item .product-name .ssfirepits-chect-cart-item img {
    max-width: 60px;
    margin-bottom: 0;
}
.ssfirepits-chect-cart-item-img {
    margin-right: 15px;
}
.woocommerce-checkout .shipping_note {
    display: none;
}
.woocommerce-checkout #payment .place-order {
    background: transparent;
    padding: 0;
    margin: 0;
}
.woocommerce-checkout #order_review .shipping_note {
    display: none;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods li {
    padding-left: 0;
}
body .woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent;
    border-bottom: 1px solid #ddd;
    padding-left: 0;
}
body .woocommerce-checkout #payment .payment_methods > li:last-child {
    border-bottom: 0;
}
body .woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice):hover {
    background-color: transparent;
}
body .woocommerce-checkout #payment .payment_methods li .payment_box fieldset {
    padding: 20px;
    background-color:  #f4f4f4;
}
body .woocommerce-checkout #payment .payment_methods li .payment_box {
    padding: 0;
    background-color: transparent;
}
body .woocommerce-checkout #payment .wc_payment_methods.payment_methods.methods {
      border: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
}
body .woocommerce-checkout #payment .payment_methods li .payment_box fieldset label {
    margin-left: 5px;
}
body .woocommerce-checkout #payment .place-order .button {
    border-radius: 0 0 5px 5px;
}
.woocommerce-checkout .input-text:focus, 
.woocommerce-checkout input[type=email]:focus, 
.woocommerce-checkout input[type=password]:focus, 
.woocommerce-checkout input[type=search]:focus, 
.woocommerce-checkout input[type=text]:focus, 
.woocommerce-checkout input[type=url]:focus, 
.woocommerce-checkout input[type=tel]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus, 
.woocommerce-checkout .select2-container .select2-selection--single:focus {
    box-shadow: 0 0 0 1px #333 !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid .input-text, 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=email], 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=password], 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=search], 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=text], 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=url], 
.woocommerce-checkout .form-row.woocommerce-invalid input[type=tel],
.woocommerce-checkout .form-row.woocommerce-invalid textarea,
.woocommerce-checkout .form-row.woocommerce-invalid select, 
.woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single {
    border: 2px solid red !important;
}
.woocommerce-checkout .input-text, 
.woocommerce-checkout input[type=email], 
.woocommerce-checkout input[type=password], 
.woocommerce-checkout input[type=search], 
.woocommerce-checkout input[type=text], 
.woocommerce-checkout input[type=url], 
.woocommerce-checkout input[type=tel],
.woocommerce-checkout textarea,
.woocommerce-checkout select, 
.woocommerce-checkout .select2-container .select2-selection--single {
    background: #fff;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px !important;
    box-sizing: border-box;
    color: #333;
    font-size: 16px;
    height: auto !important;
    line-height: normal !important;
    padding: .82rem;
    transition: all .2s ease;
    transition-delay: 0s, 0s;
    transition-duration: .2s, 0s;
    transition-property: all, width;
    transition-timing-function: ease-out, ease;
    width: 100%;
    box-shadow: none !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 16px;
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login,
.woocommerce-checkout .woocommerce-error,
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon,
.woocommerce-checkout .wc-block-components-notice-banner.is-info {
    max-width: 643px;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    max-width: 602px;
}
.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-top: 35px;
}
.woocommerce-checkout .lost_password {
    margin-bottom: 0;
}
.woocommerce-checkout .entry-title,
.woocommerce-checkout #order_review_heading {
    display: none;
}
.ssfirepits-choose-shipping-method-box ul li:last-child {
    border-bottom: 0;
}
.ssfirepits-choose-shipping-method-box ul label {
    cursor: pointer;
    height: 45px;
    display: block;
    margin-top: 22px;
    margin-left: 20px;
    margin-right: 20px;
}
.ssfirepits-choose-shipping-method-box ul input {
    margin-right: 5px;
}
.ssfirepits-shipping-method-selector {
    margin-right: 5px;
}
.ssfirepits-choose-shipping-method {
    margin-top: 30px;
}
.woocommerce-checkout b {
    font-weight: normal;
}
.ssfirepits-checkout-footer-copy {
    max-width: 615px;
    border-top: 2px solid #ecedef;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-top: 30px;
}
#shipping_method {
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
}
.woocommerce-shipping-totals.shipping {
    display: block;
    margin-bottom: 50px;
}
@media ( min-width: 768px ) {
    #order_review .shop_table {
        margin-left: 25px;
    }
    #order_review:before {
        background: #fafafa;
        border-left: 1px solid #eee;
        content: " ";
        height: calc(100vh + 60px);
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .woocommerce-checkout .col2-set {
        width: 57%;
        margin-right: 10px;
    }
    .col2-set .woocommerce-billing-fields__field-wrapper .form-row-first,
    .col2-set .woocommerce-shipping-fields__field-wrapper .form-row-first {
        margin-right: 5px;
    }
    .col2-set .woocommerce-billing-fields__field-wrapper .form-row-first,
    .col2-set .woocommerce-billing-fields__field-wrapper .form-row-last,
    .col2-set .woocommerce-shipping-fields__field-wrapper .form-row-first,
    .col2-set .woocommerce-shipping-fields__field-wrapper .form-row-last {
        width: 49%;
    }
}
@media ( max-width: 767px ) {
    .woocommerce-checkout ul#shipping_method {
        width: 100%;
        margin-left: 22%;
        padding-right: 22%;
    }
    .woocommerce-shipping-totals.shipping {
        margin-bottom: 117px;
    }
}
@media ( max-width: 455px ) {
    .ssfirepits-choose-shipping-method-box ul {
        min-height: 165px;
    }
}













body .product img#price-dynamic-image {
    float: unset;
}
.ssfirepits-savings-content {
    margin-top: 25px;
    margin-bottom: 0;
}
.ssfirepits-savings-content .ssfirepits-limited-time-only {
    display: block;
    color: #a8a8a8;
    font-size: 15px;
}
.woocommerce .ssfirepits-make-it-a-bundle-btn {
    display: block;
    max-width: 290px;
    text-align: center;
    font-size: 19px;
    margin-top: 25px;
}
.ssfirepits-bundle-product-item {
    position: relative;
}
.ssfirepits-item-review-txt {
    margin-left: auto;
}
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product.ssfirepits-bundle-product-item .button,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product.ssfirepits-bundle-product-item .button:focus,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product.ssfirepits-bundle-product-item .button:hover,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product.ssfirepits-bundle-product-item .button:active {
    width: 100%;
    background-color: #000 !important;
    color: #fff !important;
    border-color: #0000 !important;
}
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button:focus,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button:hover, 
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button:active {
    text-align: center;
    background-color: transparent !important;
    border: 1px solid #c0402f;
    margin-top: 25px;
    color: #c0402f !important;
}
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button.ssfirepits-included-in-bundle,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button.ssfirepits-included-in-bundle:focus,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button.ssfirepits-included-in-bundle:active,
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product .button.ssfirepits-included-in-bundle:hover {
    color: #b2b2b2 !important;
    border-color: #ccc !important;
    pointer-events: none;
    background-color: transparent !important;
}
.ssfirepits-bundle-product-item .ssfirepits-price {
    margin-bottom: 0;
    font-weight: bold;
}
.ssfirepits-essentials-bundle-header {
    padding: 20px;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    background: #c0402f;
    color: #fff;
}
.ssfirepits-essentials-bundle-header p {
    font-size: 17px;
    line-height: 29px;
    margin-top: 20px;
}
.ssfirepits-bundle-product-item .ssfirepits-essentials-bundle-content h3 {
    color: #fff;
}
.ssfirepits-essentials-bundle-content {
    color: #fff;
    background: #c0402f;
    padding: 10px;
    position: relative;
}
.ssfirepits-essentials-bundle-content ul {
    list-style: none;
    margin: 0;
}
.ssfirepits-essentials-bundle-content ul li {
    margin-bottom: 3px;
}
.ssfirepits-essentials-bundle-content .ssfirepits-strike-through {
    text-decoration: line-through;
    font-weight: normal;
    margin-right: 5px;
}
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product.first {
    clear: unset !important;
}
body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product,
body .ssfirepits-bundle-products-wrapper.woocommerce .ssfirepits-bundle-product-item {
    margin-right: 5px !important;
    width: 24%;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods li {
    padding-left: 20px;
}
#shipping_method.woocommerce-shipping-methods label {
    display: inline;
    padding-left: 3px;
}
body span#kl_newsletter_checkbox-description,
.woocommerce-billing-fields {
    font-size: 12px;
}
.woocommerce-billing-fields .form-row {
    font-size: 17px;
}
.woocommerce-billing-fields__field-wrapper p:last-child {
    margin-bottom: 0;
}
#payment .shipping_note:nth-of-type(2) {
    display: none;
}
body.single-product .paypal-buttons {
    display: none !important;
}
#primary ul.products li.product .price {
    margin-bottom: 10px;
}
#primary ul.products li.product .ssfirepits-paypal-paylater-msg {
    margin-bottom: 10px;
}
body.single-product div.product form.cart {
    margin-bottom: 0;
}
body.home.sp-shop-alignment-left ul.products li.product img {
    max-height: unset !important;
    min-height: unset !important;
}
.single-product #ppcp-messages {
    margin-top: 45px;
}
.ssfirepits-header-cart-icon-wrapper {
    width: 60px;
    height: 68px;
    line-height: 1;
    cursor: pointer;
    background-color: #fff;
    z-index: 99999999;
    top: 0;
    position: fixed;
    right: 0;
}
.admin-bar .ssfirepits-header-cart-icon-wrapper {
    top: 32px;
}
.ssfirepits-header-cart-icon svg {
    width: 24px;
}
.ssfirepits-header-cart-icon {
    position: absolute;
    top: 28%;
    left: 34%;
}
.ssfirepits-header-cart-icon .ssfirepits-bubble {
    display: block;
    position: absolute;
    bottom: -7px;
    right: -7px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 100%;
    text-align: center;
    z-index: 10;
    font-size: .857em;
    background-color: #333;
    color: #ffffff;
}
.cfw-footer-inner.entry-footer .menu-top-menu-container {
    display: none;
}
.cfw-grid main.checkoutwc .woocommerce-checkout #cfw-billing-fields-container .row {
    margin-bottom: 7px;
}

/*Cart*/
.woocommerce-cart .cross-sells,
.woocommerce-cart .shipping_note2,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart-collaterals .shop_table {
    display: none;
}
.woocommerce-cart-form .actions .button {
    font-size: 1.41575em;
    margin-top: 20px;
}

/*
* Desktop
*/
@media only screen and (min-width: 768px) {
    .ssfirepits-essentials-bundle-header {
        height: 246px;
    }
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
        height: 35px;
        text-overflow: ellipsis; 
        overflow: hidden; 
        white-space: nowrap;
    }
    .woocommerce li.product .star_container {
        height: 37px;
    }
    .products li.product.outofstock .star_container {
    }
    .sp-shop-alignment-left ul.products li.product img {
        border: 1px solid #d4d4d4;
        width: 100% !important;
    }
    .woocommerce li.product:not(.purchasable) .affirm-as-low-as {
        min-height: 75px;
    }
    .ssfirepits-bundle-products-wrapper ul.products li.product:first-child {
        display: none;
    }
    .woocommerce-cart-form .actions .button {
        font-size: 1.41575em;
        margin-top: 60px;
    }
    .woocommerce-cart .cart-collaterals {
        margin-top: -162px;
        margin-right: 205px;
    }
    .wc-proceed-to-checkout .button.checkout-button {
        min-height: 68.67px;
    }
}

/*
 * Bigger Desktop
 */
@media only screen and (min-width: 1030px) {
    .ssfirepits-essentials-bundle-content {
        height: 233px;
    }
}

/*
 * Mobile
 */
@media only screen and (max-width: 767px) {
    .ssfirepits-bundle-products-wrapper ul.products li.product:last-child {
        display: none;
    }
    body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product, 
    body .ssfirepits-bundle-products-wrapper.woocommerce .ssfirepits-bundle-product-item {
        float: left;
        width: 48%;
    }
    body.tax-product_cat #content ul.products li.product .woocommerce-LoopProduct-link {
        min-height: auto;
    }
    #primary ul.products li.product .ssfirepits-paypal-paylater-msg {
        margin-bottom: 24px;
        padding-right: 5px;
    }
    .ssfirepits-header-cart-icon-wrapper {
        display: none;
    }
    /*CheckoutWC */
    body #cfw-logo-container-mobile {
        width: auto;
    }
    body #cfw-logo-container-mobile .cfw-logo a {
        margin: 0;
        margin-bottom: 1em;
    }
    /*Modals*/
    #shipping_method #rate-modal {
        margin: 10px;
    }
}

/*
 * Smaller Mobile
 */
@media only screen and (max-width: 450px) {
    body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product, 
    body .ssfirepits-bundle-products-wrapper.woocommerce .ssfirepits-bundle-product-item {
        width: 100%;
    }
    body .ssfirepits-bundle-products-wrapper.woocommerce ul.products li.product img {
        width: 100%;
    }
}

/*
 * Smallest Mobile
 */
@media only screen and (max-width: 365px) {
    body.single-product div.product form.cart .quantity {
        margin-right: 5px;
    }
    body .product button.single_add_to_cart_button {
        padding: 10px 5px;
    }
    body .product img#price-dynamic-image {
        max-width: 57px;
        margin-left: 5px;
        margin-top: 1px;
    }
    .woocommerce .ssfirepits-make-it-a-bundle-btn {
        padding: 10px 5px;
    }
    .woocommerce li.product:not(.purchasable) .affirm-as-low-as {
        height: 105px;
    }
}
