.ba-product-top2 {
    display: flex;
    flex-direction: column;
}

.ba-product-top2 .product-info-stock-sku {
    margin-left:unset;
}

@media screen and (min-width: 1000px) {
    .ba-product-top2 {
        flex-direction: column;
    }
    
    .ba-product-top2 .product-info-stock-sku {
        margin-left: unset;
    }
}

.page-product-grouped .box-tocart,
.catalog-product-view .box-tocart {
    width:100%;
}

@media screen and (max-width:700px) {
    img.product-image-photo {
        height:auto !important;
    }
}

#onepage-checkout-shipping-method-additional-load .terms,
#terms-consent .terms {
    border-top:1px #ccc solid;
    padding-top:16px;
}

#terms-consent .terms, 
#terms-consent .privacy,
#onepage-checkout-shipping-method-additional-load .terms, 
#onepage-checkout-shipping-method-additional-load .privacy {
    margin-bottom:16px;
}

/** Patch vat on filters */
.filter-options .price:after {
    display: none;
}

#block-summary #co-shipping-method-form .message.warning {
    display: none;
}

#block-summary #co-shipping-method-form .item-options input:checked ~ .message.warning {
    display: block;
}

#co-shipping-method-form tr[class^="bafreight"] {
    display: none;
}

#co-shipping-method-form tr.bafreightadvancedstandard_warrenpost ~ tr.bafreightadvancedstandard_warrenpost,
#co-shipping-method-form tr.bafreightadvancedstandard_standard ~ tr.bafreightadvancedstandard_standard,
#co-shipping-method-form tr.bafreightadvancedstandard_express ~ tr.bafreightadvancedstandard_express{
    display: table-row;
}

select {
    background-color: #fff !important;
    background-image: url(../images/icons/chevron_down.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 12px) !important;
}

.price-box > span {
    display: block;
    flex:1;
    align-self: flex-end;
}
.special-price .price {
    color:#fa5c4a !important;
    font-weight: 500 !important;
}

.catalog-product-view .special-price .price:after {
/*     margin-top:-8px; */
}

.price-box {
    flex-direction: row !important;
    align-items: flex-end !important;
    align-content: flex-end;
}

@media screen and (max-width: 520px) {
    .price-box {
        flex-direction: column !important;
    }
    
    .price-box > span {
        align-self: flex-start;
    }
}

.old-price {
    text-align: right;
}

.old-price .price-wrapper .price {
    color:#878788 !important;
    text-decoration: line-through;
    line-height: unset !important;
    font-weight: 500 !important;
}

.old-price:after {
    display: none;
    background-color:#878788 !important;
}

.old-price .price:after {
    display: none;
}

.page-products .price-final_price .old-price {
    order:1;
}

.page-products .price-box > span {
    flex:auto;
}

.page-products .price-box > span:last-child {
    flex:100%;
    font-size:12px !important;
}
.page-products .price-box > .special-price ~ span:last-child span {
    font-size:14px !important;
    display: block;
}

@media screen and (min-width:520px) {
    .catalog-product-view .price-box > .special-price ~ span:last-child span {
        display: block;
        padding-left:16px !important;
    }

    .page-products .price-box > .special-price ~ span:last-child span {
        font-size:14px !important;
        display: block;
        padding-left:8px !important;
    }
}

.site_title a {
    color:white;
    text-decoration: none;
}

.catalog-product-view  .price-final_price .price {
    color:black;
    font-weight: 500 !important;
}

.price-final_price .price {
    color:black;
}

.giftcard-account-info {
    padding: 10px 0px;
    padding-top:0px;
    line-height: 24px;
}


/* JBMS-108 & JBMS-162 & JBMS-234 Fix */
.pages-items .item .action {
    box-shadow: none;
}
.pages-items .item .action:hover,
#shipping-method-buttons-container a:hover,
.google:hover {
    background:#e8e8e8 !important;
    border-color: #a2a2a3 !important;
}

.pages-items .item .action:focus,
.google:focus,
#shipping-method-buttons-container a.action.back.fcs {
    border-color: #19191c !important;
    box-shadow: inset 0px 0px 0px 1px #19191c !important;
}

.pages-items .item .page:focus,
#shipping-method-buttons-container a:focus {
    background-color:#d1d1d2 !important;
}

.block-google-login {
    line-height: 24px;
}

.block-google-login .google {
    padding:8px 16px;
    line-height: 32px;
}

/** JBMS-24 */
.sidebar-main .nav.item > .delimiter {
    display: none;
}

.cat__id_34 {
    display: none;
}

[name="shippingAddress.company"] {
    display:none;
} 

/** GC Changes **/
.inner-inner + .secondary {
    margin-top:8px;
}


.fieldset.coupon,
.payment-option-content #discount-form,
#giftcard-form .inner-inner,
#giftcard-form > .fieldset {
    display: flex;
    align-items: flex-start;
}

.inner-inner .control {
    margin:0px !important;
}

.payment-option-content #discount-form .actions-toolbar .action-apply {
    margin:0px;
}

.payment-option-content #discount-form .control,
#giftcard-form .inner-inner .payment-option-inner {
    margin:0px;
    flex:1;
}

#giftcard-form .inner-inner .actions-toolbar .action-add,
.fieldset.coupon .actions-toolbar .action {
    margin:0px;
    margin-left: 8px;
     
}

.checkout-index-index  #block-discount-heading,
.checkout-index-index  #block-giftcard-heading {
    margin-bottom: 8px;
    display: block;
}

#giftcard-form .field,
.payment-option-content #discount-form .payment-option-inner {
    margin:0px;
    flex:1;
}

#giftcard-form .fieldset {
    margin-bottom:8px;
}

#giftcard-form div.primary,
.payment-option-content #discount-form .actions-toolbar {
    margin-left:8px !important;
}

#giftcard-form .add.primary {
    padding:7px 16px !important;
}

#coupon_code-error {
    margin-left:4px;
}
.fieldset.coupon > .field {
    flex:1;
}
#giftcard-form .actions-toolbar {
    display: flex;
    align-items: center;
}

#giftcard-form .secondary {
    margin-left: auto;
} 

#giftcard-form .secondary .action {
    background:0px;
    padding:0px !important;
    border:0px !important;
    margin:0px !important;
}

#giftcard-form .secondary .action span {
    font-size:14px;
    font-weight: 200;
    color:#4ca6ff;
}

#giftcard-form .secondary .action:hover span {
    text-decoration: underline;
}

#discount-coupon-form .action.primary span,
.payment-option-content #discount-form .actions-toolbar .action-apply span,
#giftcard-form .inner-inner .actions-toolbar .action-add span,
.giftcard.add .action.primary span {
    color:#000 !important;
    font-size:14px !important;
    font-weight:200 !important;
}

#discount-coupon-form .action.primary,
.payment-option-content #discount-form .actions-toolbar .action-apply,
#giftcard-form .inner-inner .actions-toolbar .action-add,
.giftcard.add .action.primary {
    border-radius: 0px !important;
    box-shadow: none !important;
    background:#eee !important;
    border: 1px solid #ccc !important;
}

#discount-coupon-form .action.primary:hover, 
.payment-option-content #discount-form .actions-toolbar .action-apply:hover,
#giftcard-form .inner-inner .actions-toolbar .action-add:hover,
.giftcard.add .action.primary:hover {
    background:#e8e8e8 !important;
    border: 1px solid #a2a2a3 !important;
}
#discount-coupon-form .action.primary:focus,
.payment-option-content #discount-form .actions-toolbar .action-apply:focus,
#giftcard-form .inner-inner .actions-toolbar .action-add:focus,
.giftcard.add .action.primary:focus {
    border-color: #19191c !important;
    box-shadow: inset 0px 0px 0px 1px #19191c !important;
}

.giftcard.add .action.primary:focus span {
    color:#000;
}