#checkoutpage .formCheckout {
    max-width: 460px !important;
    width: 100% !important;
}

#checkoutpage input.txtbrd2 {
    width: 100% !important;
}

#checkoutpage input.txtbrdsmall {
    border-radius: 5px;
    text-align: left;
    outline: 1px solid #ccc;
    border: 0;
    font-size: 16px;
    transition: all 0.2s ease-out;
    padding: 0px 10px 0px 10px;
    width: 95%;
    height: 42px;
}

#checkoutpage select.selectInputOnFocus {
    max-width: 460px !important;
    width: 100% !important;
}

.checkout-txt {
    font-size: 16px;
    color: #666666 !important;
}

.checkout-lastcol {
    width: 110px;
}

.paypalimg {
    max-width: 588px;
    width: 100%;
}

#publicCheckoutForm select,
#tradeCheckoutForm select {
    background-position-x: 98%;
}

#tradeCheckoutForm .halfContainer{
    margin-left: 10px;
}

#checkoutpage label.fieldLabel {
    width: 100% !important;
}

#checkoutpage .chkoutInputOnPress {
    height: 42px !important;
}

.shoppingCartTitle {
    display: block;
    margin-left: 0;
    width: 100%;
    color: #666666;
    font-size: 36px;
    height: 50px
}

.tradeCartLine {
    float: left;
    font-size: 16px !important;
    color: #666666 !important;
}

.tradeCartSampleLine {
    padding-right: 59px !important;
    width: 178px !important;
    font-size: 16px !important;
    color: #666666 !important;
    outline: 0px solid black !important;
    float: left !important;
    text-align: right !important;
    padding-top: 6px !important;
}

.tradeCartSampleLineMulti {
    padding-right: 11px !important;
    width: 147px !important;
    font-size: 16px !important;
    color: #666666 !important;
    outline: 0px solid black !important;
    float: left !important;
    text-align: right !important;
    padding-top: 6px !important;
}

.tradeItemPrice {
    font-size: 16px !important;
    padding-top: 4px !important;
    color: #666666;
}

.tradeCartWarehouse {
    width: 97px !important;
    text-align: right;
    float: left;
    padding-right: 6px;
    color: #C1C1C1 !important;
}

.publicCartLine a.addClass,
.tradeCartLine a.addClass {
    width: 28px;
    height: 28px;
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    text-decoration: none;
    display: block;
    outline: none;
    font-size: 1px;
    background: url('../../../webImages/cart_add.svg') no-repeat;
}

.publicCartLine a.addClass:hover,
.tradeCartLine a.addClass:hover {
    background: url('../../../webImages/cart_add_hover.svg') no-repeat;
}

.publicCartLine input.smltxt,
.tradeCartLine input.smltxt {
    border: 1px solid #666666;
    width: 60px;
    height: 20px;
    padding: 0 4px 0 4px;
    margin: 0;
    font-size: 16px;
    text-align: right;
    color: #666666;
}

a.deleteClassPublic,
a.tradeClassPublic {
    width: 28px;
    height: 28px;
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    text-decoration: none;
    display: block;
    outline: none;
    font-size: 1px;
    background: url('../../../webImages/cart_remove.svg') no-repeat;
    background-size: 20px 20px;
}

a.deleteClassPublic:hover,
a.tradeClassPublic:hover {
    background: url('../../../webImages/cart_remove_over.svg') no-repeat;
    background-size: 20px 20px;
}

@-moz-document url-prefix() {
    .selectInputOnFocus {
        padding: 18px 10px 4px 4px !important;
        transition: all 0.2s ease-out;
    }
}

a.removeClass {
    width: 28px;
    height: 28px;
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    text-decoration: none;
    display: block;
    outline: none;
    font-size: 1px;
    background: url('../../../webImages/cart_minus.svg') no-repeat;
}

a.removeClass:hover {
    background: url('../../../webImages/cart_minus_over.svg') no-repeat
}

.brdBottomAbsolute {
    max-width: 940px;
    width: 100%;
}

.quickAddTradeCont {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}

.publicCartLine {
    font-size: 16px !important;
    color: #666666 !important;
}

.cart-head,
.cart-item {
    display: grid;
    grid-template-columns: 80px 1fr auto auto;
    align-items: center;
}

/* ── Header row ── */
.cart-head {
    padding-bottom: 10px;
    border-bottom: 2px solid #656565;
    font-weight: 600;
    color: #333;
}

/* "Product" spans img col only; Qty sits in col2 */
.cart-head .h-product {
    grid-column: 1 / 2;
}

.cart-head .h-qty {
    grid-column: 2 / 3;
}

.cart-head .h-price {
    text-align: right;
}

.cart-head .h-total {
    text-align: right;
}

.h-qty {
    margin-left: 65px;
}

.sampleQty {
    margin-left: 75px;
    margin-right: 28px;
}

/* ── Item row ── */
.cart-item {
    padding: 0;
    border-bottom: 1px solid #656565;
    ;
    align-items: start;
}

/* col 1 – thumbnail */
.cart-thumb {
    width: 66px;
    height: 66px;
    object-fit: cover;
    background: #f2f2f2;
}

.cart-content {
    grid-column: 2 / 5;
    /* span across qty + price + total cols */
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto auto;
    row-gap: 6px;
    padding-top: 2px;
}

/* Upper-left: qty controls */
.qty-row {
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Upper-right: price */
.col-price {
    grid-column: 2 / 3;
    grid-row: 1;
    text-align: right;
    white-space: nowrap;
    align-self: center;
}

/* Upper-right: total */
.col-total {
    grid-column: 3 / 4;
    grid-row: 1;
    text-align: right;
    white-space: nowrap;
    align-self: center;
}

/* Bottom row: product name spans ALL 3 sub-columns */
.product-name {
    grid-column: 1 / 4;
    grid-row: 2;
    color: #555;
    line-height: 1.4;
}

.expected-note {
    grid-column: 1 / 4;
    grid-row: 3;
    color: #792121;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.qty-btn {
    background: none;
    border: none;
    padding: 0 2px;
    line-height: 1;
    color: #aaa;
    cursor: pointer;
}

.qty-btn:hover {
    color: #333;
}

.qty-btn.remove:hover {
    color: #e53935;
}

.qty-input {
    width: 44px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px 4px;
    font-family: inherit;
}

.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.qty-input[type=number] {
    -moz-appearance: textfield;
}

.qty-badge {
    color: #999;
}

/* Status labels */
.badge-free {
    color: #1565C0;
}

.badge-oos {
    color: #e91e8c;
}

.chkoutInputOnPress {
	height:42px !important;
}
label.fieldLabel {
    max-width: 415px !important;
	width: 100% !important;
}
.formCheckout {
    max-width: 460px !important;
    width: 100% !important;
}
/* ── Responsive (mobile) ── */


@media (max-width: 600px) {

    .checkout-txt {
        font-size: 14px;
    }

    .checkout-lastcol {
        width: 80px;
    }

    .sampleQty {
        margin-left: 55px;
    }
    .h-qty {
        margin-left: 45px;
    }

    .publicCartLine input.smltxt,
    .tradeCartLine input.smltxt {
        width: 40px;
    }

    .cart-head {
        grid-template-columns: 70px 1fr auto auto;
    }

    .cart-item {
        grid-template-columns: 70px 1fr;
    }

    /* on mobile, cart-content spans only col 2 */
    .cart-content {
        grid-column: 2 / 3;
        grid-template-columns: 1fr auto auto;
    }
	
	.halfContainer {
		width: 100% !important;
        margin-left: 5px;
	}
	
	#tradeCheckoutForm .halfContainer {
		font-size: 13px !important;
		max-width: 100% !important;
	}

    #tradeCheckoutForm .paddingtwoblock {
        padding-left: 0;
        padding-top: 20px;
    }

    #tradeCheckoutForm .leftcontainerborder{
        border-left: 0;
    }
}


