/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2026 | 23:07:17 */
/* --- Global Containers --- */
.wc-block-cart-items,
.wc-block-cart-items tbody,
.wc-block-cart-items tr {
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* --- Table Structure: Strip the Boxed Grid Look --- */
table.wc-block-cart-items {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important; /* Removes outer frame from image_2debc1.png */
}

/* Table Header Styles matching image_2def60.png */
.wc-block-cart-items__header {
    border-bottom: 1px solid #e2e8f0 !important;
}

.wc-block-cart-items__header th {
    font-weight: 600 !important;
    color: #1a202c !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.05em !important;
    padding: 16px 10px !important;
    border: none !important;
    background: transparent !important;
}

/* Align rightmost header to the right */
th.wc-block-cart-items__header-total {
    text-align: right !important;
}

/* --- Row Reset & Inline Spacing Configuration --- */
.wc-block-cart-items__row {
    border-bottom: 1px solid #edf2f7 !important;
}

.wc-block-cart-items__row td {
    padding: 24px 10px !important;
    border: none !important;
    background: transparent !important;
    vertical-align: middle !important;
}

/* --- Product Image Column --- */
td.wc-block-cart-item__image {
    width: 90px !important;
    min-width: 90px !important;
}

td.wc-block-cart-item__image img {
    width: 80px !important;
    height: auto !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* --- The Main Fix: Turning the Block Wrapper into a Horizontal Line --- */
.wc-block-cart-item__wrap {
    display: flex !important;
    flex-direction: row !important; /* Changes vertical layout to an open line format */
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 20px !important;
}

/* Title & Description Parent Container */
.wc-block-cart-item__wrap > .wc-block-components-product-name,
.wc-block-cart-item__wrap > .wc-block-components-product-metadata,
.wc-block-cart-item__wrap > .wc-block-cart-item__prices {
    flex: 1 !important;
}

/* Force metadata/description directly below the title */
.wc-block-components-product-metadata {
    margin-top: 4px !important;
}

.wc-block-components-product-name {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #1a202c !important;
    text-decoration: none !important;
    display: block !important;
}

.wc-block-components-product-name:hover {
    color: #C4161C !important;
}

.wc-block-components-product-metadata__description p {
    color: #718096 !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
}

/* --- Price Column Styles --- */
.wc-block-components-product-price__value {
    color: #1a202c !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}

/* --- Quantity & Delete Actions Row --- */
.wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 0px !important; /* Removes structural margin from old design */
}

/* Flat Quantity Box */
.wc-block-components-quantity-selector {
    border: 1px solid #cbd5e0 !important;
    border-radius: 0px !important;
    height: 38px !important;
    max-width: 110px !important;
    background: #ffffff !important;
}

.wc-block-components-quantity-selector__input {
    font-weight: 500 !important;
    color: #1a202c !important;
}

.wc-block-components-quantity-selector__button {
    background: #f7fafc !important;
    border-radius: 0px !important;
    border: none !important;
}

/* Flat Red Delete Button */
.wc-block-cart-item__remove-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
}

.wc-block-cart-item__remove-link svg {
    fill: #C4161C !important;
}

.wc-block-cart-item__wrap{
	display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 20px !important;
}

.wc-block-cart-item__remove-link:hover svg {
    fill: #940f13 !important;
}

/* --- Final Subtotal Column (Far Right) --- */
td.wc-block-cart-item__total {
    text-align: right !important;
}

td.wc-block-cart-item__total .wc-block-components-product-price__value {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: #1a202c !important;
}

.wc-block-components-product-metadata,.wc-block-cart-item__prices{
	display:none !important;
}


/* --- Full Mobile Responsiveness Adjustments --- */
@media (max-width: 768px) {
    .wc-block-cart-items thead {
        display: none !important; /* Hide column labels on small devices */
    }

    .wc-block-cart-items__row {
        display: block !important;
        padding: 20px 0 !important;
    }

    .wc-block-cart-items__row td {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        text-align: left !important;
    }

    /* Shift layout structure cleanly back to vertically stacked lines on tiny mobile frames */
    .wc-block-cart-item__wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px !important;
    }

    td.wc-block-cart-item__total {
        text-align: left !important;
        border-top: 1px dashed #edf2f7 !important;
        padding-top: 12px !important;
        margin-top: 4px !important;
        display: flex !important;
        justify-content: space-between !important;
    }

    /* Generates an automatic helper label for subtotal on narrow viewports */
    td.wc-block-cart-item__total::before {
        content: "Subtotal:" !important;
        font-weight: 500 !important;
        color: #718096 !important;
    }
}

.wc-block-cart__submit-container{
	background-color: #C4161C !important;
}

.wc-block-cart__submit-container a{
	color: #fff !important;
}

.wp-block-button.wc-block-grid__product-add-to-cart a{
	border-radius:0 !important;
	background-color: #C4161C !important;
	width: 100%;
}

.wp-block-button.wc-block-grid__product-add-to-cart a:hover{
	color: #FFF !important;
}

.wc-block-grid__products .wc-block-grid__product .price{
	justify-content: center !important;
}

button, input[type=button], input[type=reset], input[type=submit], .button{
	border-radius:0 !important;
}

.col-full{
	    padding-top: 32px !important;
}