.views-field-unit-price__number {
    display: none;
}
.cart-form .upd {
    display: none;
}
#munit {
    display: none;
}
#qTotal {
    display: none;
}
.cart-form .views-field-edit-quantity{
    position: relative;
}
.cart-form .minus,
.cart-form .plus {
    position: absolute;
    cursor: pointer;
    width: 11px;
    top: 50%;
    transform: translateY(-50%);
    right: 22px;
}
.cart-form .minus {
    left: 22px;
    top: 50%;
}
.cart-form form table tbody tr:first-child td.views-field-edit-quantity .minus,
.cart-form form table tbody tr:first-child td.views-field-edit-quantity .plus {
    top: calc(52% + 0.5em);
}
.cart-form .minus.mob,
.cart-form .plus.mob {
    display: none;
}
@media screen and (max-width: 768px) {
    .cart-form .minus.mob,
    .cart-form .plus.mob {
        display: block;
        top: 51%;
    }
    .cart-form .minus.mob {
        left: 12%;
    }
    .cart-form .plus.mob {
        right: 12%;
    }
}



.basket-title h1 {
    font-size: 1.5em;
    font-weight: 500;
    margin-block: 2em 1.25em;
}


.page-cart #wrap {
    max-width: 1200px;
}

.cart-form form {
    display: grid;
    grid-template-columns: 62% 34%;
    column-gap: 4%;
}
.cart-form form table thead {
    border-bottom: solid 1px #e5e5e5;
}
.cart-form form table tbody tr:first-child td {
    padding-top: 2em;
}
.cart-form form table tbody tr td:first-child {
        vertical-align: top;
}
.cart-form form table tbody tr:first-child td:nth-child(2) {
    padding-top: 2.35em;
}
div[data-drupal-selector="edit-actions"] {
    grid-column: 2;
}
.cart-form form table {
    width: 100%;
}
.cart-form form table td {
    padding: 0.75em 1.5em 0.75em 0;
}
.cart-form td img {
    height: auto;
}
.cart input[type="submit"] {
    border-style: none;
    font-family: "EB Garamond", "garamond-premier-pro-display", sans-serif;
    font-weight: 500;
    margin-top: 1.5em !important;
}
.cart-form .delete-order-item.button {
    color: #59595980;
    padding: 0;
    background-color: unset;
    width: unset;
    font-family: "EB Garamond", "garamond-premier-pro-display", sans-serif;
    font-size: 0.75em;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #59595980;
    text-decoration: none;
    margin-bottom: 1.5em;
}
.cart-form form table tr th {
    font-size: 0.95em;
    font-weight: 500;
    padding-bottom: 0.75em;
}
.cart-form form table tr th:first-child {
    font-size: 1.25em;
    width: 20%;
    min-width: 120px;
}
.cart-form form table td.views-field-purchased-entity {
    padding-right: 4%;
}
.cart-form form table .views-field-purchased-entity-1 {
    vertical-align: top;
    position: relative;
    max-width: 200px;
    width: auto;
    padding-top: 1.1em;
}
.cart-form form table .views-field-purchased-entity-1 h1 {
    font-size: 1em;
    margin-bottom: 0.25em;
}
.cart-form form table .views-field-purchased-entity-1 h1 a {
    font-weight: 500;
    line-height: 1.35em;
}
.cart-form form table .views-field-purchased-entity-1 p {
    font-size: 0.88em;
    color: #898989;
    opacity: 0.75;
    margin-bottom: 0.8em;
    line-height: 1.3;
}
.cart-form form table .views-field-purchased-entity-1 p.inc {
    margin-bottom: 2.5em;
}
.cart-form form table .views-field-purchased-entity-1 p.inc:empty {
    display: none;
}
.cart-form .views-field-edit-quantity {
    padding-inline: 0.5em;
}
.cart-form .views-field-edit-quantity input,
.cart-form .views-field-edit-quantity,
.cart-form td:nth-child(2) input.quantity-edit-input {
    text-align: center;
    height: 40px;
}
.cart-form .views-field-edit-quantity {
    width: 20%;
    min-width: 100px;
}
.cart-form .views-field-edit-quantity input {
    width: 100%;
}
.cart-form td:nth-child(2) input.quantity-edit-input {
    width: 130px;
}

.cart-form .views-field-total-price__number {
    text-align: right;
    padding: 0.75em 0 0.75em 1.5em;
    min-width: 50px;
    width: 15%;
}

#view-edit-quantity-table-column {
    padding-block: 0.75em;
}




/* Order summary CSS */

.cart-form form #side-col {
    border-left: solid 1px #e5e5e5;
    padding-left: 2em;
}
.order-total-line__total,
.order-total-line__adjustment {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 1.25em;
    padding: 1em 0;
}
.cart .order-total-line__total {
    padding: 1.25em 0 0.5em;
}
#side-col-container {
    position: sticky;
    top: 4em;
}

.order-total-line-label {
    padding: unset;
    text-align: left;
}
#side-col .form-actions input[data-drupal-selector="edit-submit"] {
    display: none;
}
.cart-form table tbody td:nth-child(2) .quantity-edit-input {
    display: none;
}


@media screen and (max-width: 1080px) {
    .cart-form form {
        grid-template-columns: minmax(500px, 62%) auto;
    }
    .cart-form form table .views-field-purchased-entity-1 h1 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media screen and (max-width: 768px) {
    .basket-title h1 {
        font-size: 1.25em;
        margin-block: 0 0.5em;
    }
    .cart-form form {
        grid-template-columns: 1fr;
    }
    .cart-form form table tr th:first-child {
        font-size: 1.125em;
    }
    .cart-form form table tbody tr:first-child td {
        padding-top: 1em;
    }
    .cart-form form table tbody tr:first-child td:nth-child(2) {
        padding-top: 1.2em;
    }
    .cart-form form table td {
        padding-block: 0.5em 0.5em;
    }
    .cart-form form table .views-field-purchased-entity-1 {
        padding-top: 0.7em;
        padding-right: 0;
    }
    .cart-form form table .views-field-purchased-entity-1 h1 + p {
        margin-bottom: 5em;
    }
    .cart-form form table .views-field-purchased-entity-1 h1 + p + p {
        margin-block: -3.75em 4.25em;
    }
    .cart-form td:nth-child(2) input.quantity-edit-input {
        height: 35px;
    }
    .cart-form tbody tr {
        vertical-align: top;
    }
    .cart-form form table .views-field-purchased-entity-1 h1 a {
        line-height: 1.4;
        font-size: 1em;
    }
    .cart-form form table .views-field-purchased-entity-1 p {
        font-size: 0.9375em;
    }
    .cart-form form #side-col {
    border-left: none;
    padding-left: 0;
    padding-bottom: 0.5em;
    }
    .cart-form form table td.views-field-purchased-entity {
        padding-right: 1.25em;
    }
    th.views-field-edit-quantity,
    td.views-field-edit-quantity {
        display: none;
    }
    th.views-field-total-price__number,
    td.views-field-total-price__number {
        display: none;
    }
    .cart-form table tbody td:nth-child(2) #qTotal {
        display: block;
        position: absolute;
        right: 0;
        color: #595959;
        font-size: 1em;
        font-weight: 500;
        opacity: 1;
        bottom: 0;
        margin-bottom: 2.25em;
    }
    .cart-form td:nth-child(2) div.mqty {
        position: absolute;
        bottom: 1em;
        margin: 0;
    }
    .cart-form td:nth-child(2) div.mqty .form-item,
    .cart-form td:nth-child(2) div.mqty .form-item input  {
        margin: 0;
    }
    .cart-form table tbody td:nth-child(2) .quantity-edit-input {
    display: block;
    }
    .cart-form .delete-order-item.button {
        right: 0;
        padding: 0 !important;
        margin-bottom: 1em;
    }
    #side-col {
        position: fixed;
        top: 110px;
        background-color: white;
        left: 0;
        padding-bottom: 1em;
        border-bottom: solid 1px #f7f7f7;
        width: 100%;
        z-index: 99;
    }
    #side-col-container {
        width: 100%;
        max-width: 88%;
        margin-inline: 6%;
    }
    .cart input[type="submit"] {
        padding-block: 0.6em 0.65em !important;
    }
    .page-cart #wrap {
        margin-top: 185px;
    }
    .page-cart #wrap:has(.cart-empty-page) {
        margin-top: 0;
    }
    .cart-form form table .views-field-purchased-entity-1 p.inc {
        margin-bottom: 4em;
    }
    .cart-form form table .views-field-purchased-entity-1 p.inc:empty {
        display: block;
    }
}

@media screen and (max-width: 500px) {
    .cart-form form table .views-field-purchased-entity-1 h1 {
        font-size: 1em;
    }
    .cart-form form table .views-field-purchased-entity-1 p {
        font-size: 0.9375em;
    }
    .cart-form table tbody td:nth-child(2) .quantity-edit-input {
        width: 100px;
    }

}
@media screen and (max-width: 400px) {
    .cart-form form table .views-field-purchased-entity-1 h1 {
        font-size: 1em;
    }
    .cart-form form table .views-field-purchased-entity-1 p {
        font-size: 0.875em;
    }
}




/* Cart empty page */
.page-cart div.cart-empty-page {
    font-size: 1.5em;
    font-weight: 500;
    text-align: center;
    margin-top: 4em;
 }
.page-cart div.cart-empty-page + a {
    text-align: center;
    display: block;
    border: 1px solid #C1C1C1;
    max-width: 330px;
    margin-inline: auto;
    padding-block: 0.6em;
    width: 70%;
    margin-block: 2.5em 6em;
 }
@media screen and (max-width: 768px) {
    .page-cart div.cart-empty-page {
        font-size: 1.125em;
    }
    .page-cart div.cart-empty-page + a {
        margin-top: 1.75em;
        font-size: 0.95em;
        margin-bottom: 0.35em;
    }
}

/* Cart suggestions CSS */
#cart-suggested {
    margin-top: 4em;
}
#cart-suggested > h1 {
    font-size: 1.5em;
    margin-bottom: 1.5em;
    font-weight: 500;
}
#cart-suggested .info-card h1 + p {
    margin-top: 0.8em;
 }
#cart-suggested article.info-card > a {
    line-height: 1;
}
@media screen and (max-width: 768px) {
    #cart-suggested > h1 {
        font-size: 1.125em;
    }
    #cart-suggested .info-card h1 + p {
        font-size: 0.9em;
    }
}


/* Checkout CSS */
.page-checkout .form-item{
    margin: 0.5em 0;
    width: 100%;
    display: block;
}
.address-container-inline > .form-item {
    display: block;
    width: 100%;
}
.page-checkout td.imag {
    /* padding-right: 0; */
}

.page-checkout .breadcrumb strong {
	font-weight: 700;
}

.page-checkout .checkout-pane-order-summary td.imag,
.page-checkout .osummary.split td.imag {
    width: 96px;
}
.page-checkout td.imag img {
    height: auto;
    width: 100%;
}
.page-checkout div.layout-region-checkout-main,
.page-checkout div.layout-region-checkout-secondary {
    width: 100%;
}
.page-checkout .checkout-pane-order-summary {
    padding-inline: 2em;
    border: solid 1px rgba(94, 102, 113, 0.6);
    margin-top: 4.5em;
    padding-bottom: 0.5em;
}
.page-checkout .checkout-order-summary .prod .lead {
    line-height: 1.3;
    margin-bottom: 2em;
    font-size: 0.875em;
    color: #898989;
}
@media screen and (max-width: 768px) {
    .page-checkout .checkout-pane-order-summary {
        padding-inline: 1.5em;
        /* border: none; */
    }
}
.page-checkout input[type="submit"] {
    font-family: inherit;
    border-style: none;
    font-weight: 500;
}
.page-checkout .checkout-pane-order-summary table td {
    vertical-align: top;
    position: relative;
}
.page-checkout .checkout-pane-order-summary p.summary-qty {
    position: absolute;
    bottom: 0;
    margin-bottom: 0.55em;
    font-size: 0.9375em;
}
.page-checkout td.views-field-commerce-unit-price {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}
.page-checkout .checkout-pane-order-summary thead tr th {
    font-size: 1.375em;
    font-weight: 500;
    padding-block: 0.25em 1em;
    border-bottom: 1px solid #eaeaea;
}
.page-checkout .order-total-line__subtotal {
    display: none;
}
.page-checkout input[data-drupal-selector="edit-shipping-information-recalculate-shipping"] {
    /* margin-bottom: 3.5em; */
}
.page-checkout .link_tree.breadcrumb span {
    margin-inline: 0.25em;
}
.page-checkout .checkout-pane-order-summary .order-total-line__total,
.page-checkout .checkout-pane-order-summary .order-total-line__adjustment {
    border-top: 1px solid #eaeaea;
    /* padding: 1em 0 1.25em; */
}
.checkout-pane-order-summary table .views-field-line-item-title h2 {
    font-size: 1em;
    font-weight: 500;
    padding: 0;
    line-height: 1.25em;
    margin-bottom: 0.25em;
}
.checkout-pane-order-summary table .views-field-line-item-title p.inc {
    font-size: 0.875em;
    margin-bottom: 2em;
    color: #898989;
    opacity: 0.75;
    line-height: 1.3;
}
.checkout-pane-order-summary table .views-field-commerce-unit-price p {
    font-weight: 400;
    line-height: 1.25;
}
.page-checkout .checkout-pane-order-summary table td:first-child {
    /* padding-right: 1em;
    padding-bottom: 1em;
    padding-top: 1em; */
}
.page-checkout .checkout-pane-order-summary table tr:first-child td:nth-child(1),
.page-checkout .checkout-pane-order-summary table tr:first-child td:nth-child(2),
.page-checkout .checkout-pane-order-summary table tr:first-child td.views-field-commerce-unit-price {
    padding-top: 1.15em;
}
.page-checkout .checkout-pane-shipping-information .form-type-checkbox input.form-checkbox {
    padding: 5px;
}
.page-checkout .form-item-shipping-information-shipping-profile-field-marketing-value label {
    font-size: 0.88em !important;
    padding: 3px 0;
    margin-block: 0;
}
.page-checkout .form-item-shipping-information-shipping-profile-field-marketing-value input[type="checkbox"] {
    margin-top: 0;
}
.page-checkout .checkout-pane-shipping-information .form-item label {
    color: #595959;
}
.page-checkout .checkout-pane-shipping-information .form-item input,
.page-checkout-review .checkout-pane-payment-information .form-item input,
.page-checkout input#edit-contact-information-email {
    margin-top: 0;
    padding: 0.5em 0.8em;
}
.page-checkout .form-item-contact-information-email label {
    color: #595959;
}
.page-checkout .checkout-pane-order-summary table#cart tbody tr:first-child td {
    padding-top: 1.5em;
}
.page-checkout .checkout-pane-order-summary .order-total-line-label,
.page-checkout .checkout-pane-order-summary .order-total-line-value {
    font-size: 1em;
}
.page-checkout #shipping-information-wrapper legend,
.page-checkout #edit-contact-information legend {
    margin-bottom: 1em;
    width: 100%;
}
.page-checkout #shipping-information-wrapper legend > span,
.page-checkout #edit-contact-information legend > span {
    font-size: 1.5em;
    font-weight: 500;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #eaeaea;
    display: block;
    width: 100%;
}
.page-checkout .form-type-radio.form-item-shipping-information-shipments-0-shipping-method-0 {
    padding: 0.6em 1em 0.25em;
    background-color: #f2f2f2;
}
.page-checkout .field--widget-commerce-shipping-rate {
    margin-top: 3em;
}
.page-checkout .checkout-pane-shipping-information .form-type-radio input.form-radio {
    -webkit-appearance: radio !important;
    display: inline-block;
    width: auto;
    margin-right: 0.75em;
    margin-bottom: 0;
}
.page-checkout div#edit-shipping-information-shipments {
    margin-top: 3em;
}
.page-checkout .form-item-shipping-information-shipping-profile-field-marketing-value {
    display: flex;
    margin: 2em 0;
}
.page-checkout input[type="checkbox"] + label {
    padding: 3px 0;
    margin: 0;
    margin-bottom: 1em;
    margin-bottom: 0;
}
.page-checkout .form-type-radio label.option {
    display: inline-block;
    width: auto;
    margin-top: 0;
    font-size: 1em !important;
} 
.page-checkout div[data-drupal-selector="edit-actions"] {
    padding-top: 1.5em;
    border-top: 1px solid #eaeaea;
    /* margin-top: 2em; */
    text-align: center;
}
.page-checkout .shipping-information-wrapper + .form-actions {
    margin-top: 0;
}
.page-checkout .link_tree {
    opacity: 1;
    font-size: 1em;
}
.page-checkout form input,
.page-checkout form select {
    margin-bottom: 1.4em;
}
.page-checkout .form-item > select {
    margin-bottom: 0.9em;
}
.page-checkout form select {
    font-size: 0.95em;
 }
.page-checkout div.layout-checkout-form {
    margin-bottom: 5em;
}
.page-checkout .locality {
    max-width: 215px;
}
.page-checkout .postal-code {
    max-width: 165px;
}
.page-checkout .checkout-pane-order-summary h2 {
    font-size: 1.5em;
    padding: 1.25em 0;
    margin: 0;
}
.page-checkout form select {
    background-image: url("/themes/devolkitchens/img/icons/select-arrow.svg");
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: center right 1em;
}



/* Image hover on checkout CTAs */
.page-cart #cart-suggested img.hover, .page-cart #cart-suggested picture.hover {
    transition: visibility 0.1s, opacity 0.5s linear;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
}
.page-cart #cart-suggested img.org:hover + img.hover, .page-cart #cart-suggested img.hover:hover {
    transition: visibility 0.1s, opacity 0.5s linear;
    visibility: visible;
    opacity: 1;
}
.page-cart #cart-suggested .org.col-1 {
    display: none;
}

@media screen and (max-width: 768px) {
    .page-checkout #shipping-information-wrapper legend > span {
        font-size: 1em;
        font-weight: normal;
        padding-bottom: 0.65em;
    }
    .page-checkout fieldset#edit-contact-information {
        margin: 1.25em 0 0.5em;
    }
}
