﻿/**
 * D&D Poultry cart, checkout, and order received.
 * Loaded only on those pages. Cart rules use body.woocommerce-cart.
 * Checkout rules use body.woocommerce-checkout.
 * Order received rules use body.woocommerce-order-received.
 */
/* Cart */
body.woocommerce-cart {
    background-color: #f4f1ea;
    color: #3a3a3a;
}

body.woocommerce-cart .site-content {
    background-color: #f4f1ea;
}

body.woocommerce-cart .entry-header {
    display: none;
}

body.woocommerce-cart .col-full {
    max-width: 1140px;
    padding-top: 28px;
    padding-bottom: 72px;
}

body.woocommerce-cart .entry-content {
    font-size: 15px;
    line-height: 1.45;
}

/* Added-to-cart notice */
body.woocommerce-cart .woocommerce-message {
    background: #fff;
    border: 0;
    border-left: 3px solid #c33130;
    border-radius: 2px;
    color: #3a3a3a;
    margin: 0 0 28px;
    padding: 14px 18px;
}

body.woocommerce-cart .woocommerce-message a.button {
    background: transparent;
    color: #c33130;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

body.woocommerce-cart .woocommerce-message a.button:hover {
    background: transparent;
    color: #9d2423;
}

/* Two columns */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}

body.woocommerce-cart .wc-block-cart {
    align-items: flex-start;
    gap: 0;
    padding-top: 0;
}

@media (min-width: 992px) {
    body.woocommerce-cart .wc-block-cart.is-large,
    body.woocommerce-cart .wc-block-cart.is-medium {
        display: flex;
        flex-direction: row;
        gap: 40px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1080px;
    }

    body.woocommerce-cart .wc-block-cart__main {
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 8px;
        width: auto;
    }

    body.woocommerce-cart .wc-block-cart__sidebar {
        background: #fff;
        border: 1px solid #e4dfd6;
        border-radius: 9px;
        box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
        flex: 0 0 320px;
        margin-left: 0;
        max-width: 320px;
        padding: 22px 22px 18px;
        width: 320px;
    }
}

/* Table chrome */
body.woocommerce-cart .entry-content table.wc-block-cart-items,
body.woocommerce-cart .entry-content table.wc-block-cart-items th,
body.woocommerce-cart .entry-content table.wc-block-cart-items td {
    background: transparent;
    border: 0;
    word-break: normal;
}

body.woocommerce-cart table.wc-block-cart-items {
    border-collapse: collapse;
    margin: 0;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
    border-bottom: 1px solid #e4dfd6;
    color: #8a847c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0 0 12px;
    text-transform: uppercase;
    vertical-align: bottom;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header-image {
    width: 88px;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header-total {
    text-align: right;
    width: 96px;
}

body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
    border-bottom: 1px solid #e4dfd6;
}

body.woocommerce-cart table.wc-block-cart-items tbody td {
    padding: 22px 0;
    vertical-align: top;
}

body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__product {
    padding-left: 16px;
    padding-right: 20px;
}

/* Thumbnail, name, price */
body.woocommerce-cart .wc-block-cart-item__image {
    width: 72px;
}

body.woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 2px;
    display: block;
    height: 72px;
    object-fit: cover;
    width: 72px;
}

body.woocommerce-cart .wc-block-components-product-name {
    color: #1c1c1c;
    display: inline;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: normal;
    text-decoration: none;
    white-space: normal;
    word-break: normal;
}

body.woocommerce-cart .wc-block-components-product-name:hover {
    color: #c33130;
}

body.woocommerce-cart .wc-block-cart-item__prices {
    margin: 4px 0 8px;
}

body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular {
    color: #9a948c;
    font-size: 14px;
    font-weight: 500;
    margin-right: 6px;
    text-decoration: line-through;
}

body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value.is-discounted {
    color: #c33130;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

/* Brand logo, spec lines, PDF button (from the product short description) */
body.woocommerce-cart .wc-block-cart-item__wrap {
    align-items: stretch;
    width: 100%;
}

body.woocommerce-cart .wc-block-components-product-metadata {
    margin: 10px 0 0;
    width: 100%;
}

body.woocommerce-cart .wc-block-components-product-metadata__description {
    color: #464646;
    display: block;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    min-height: 0;
    padding-left: 0;
    position: static;
    width: 100%;
}

body.woocommerce-cart .wc-block-components-product-metadata__description:has(img) {
    min-height: 72px;
    padding-left: 98px;
    position: relative;
}

body.woocommerce-cart .wc-block-components-product-metadata__description img {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-sizing: border-box;
    display: block;
    float: none;
    height: auto;
    left: 0;
    margin: 0;
    max-width: 84px;
    padding: 6px;
    position: absolute;
    top: 0;
    width: 84px !important;
}

body.woocommerce-cart .wc-block-components-product-metadata__description strong {
    color: #8a847c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.woocommerce-cart .nut_class,
body.woocommerce-cart a.nut_class {
    background-color: #c33130;
    border-radius: 9px;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: block !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 10px 0 0;
    padding: 8px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: fit-content;
}

body.woocommerce-cart .nut_class:hover,
body.woocommerce-cart a.nut_class:hover {
    background-color: #a82827;
    color: #fff;
}

/* Quantity and remove */
body.woocommerce-cart .wc-block-cart-item__quantity {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: 2px;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
    background: #fff;
    border: 1px solid #d9d3c8;
    border-radius: 9px;
    height: 36px;
    margin: 0;
    overflow: hidden;
    width: auto;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button {
    color: #5c564e;
    font-size: 16px;
    height: 34px;
    min-width: 32px;
    opacity: 1;
    width: 32px;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled) {
    background: #f7f4ee;
    color: #1c1c1c;
}

body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #1c1c1c;
    flex: 0 0 36px;
    font-size: 14px;
    font-weight: 600;
    height: 34px;
    line-height: 34px;
    margin: 0;
    min-width: 36px;
    opacity: 1;
    overflow: visible;
    padding: 0;
    text-align: center;
    width: 36px;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
    align-items: center;
    background: transparent;
    border: 0;
    color: #8a847c;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px;
}

body.woocommerce-cart .wc-block-cart-item__remove-link svg {
    fill: currentColor;
    height: 18px;
    width: 18px;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    color: #c33130;
}

/* Line total */
body.woocommerce-cart td.wc-block-cart-item__total {
    padding-top: 22px;
    text-align: right;
    white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 600;
}

body.woocommerce-cart .wc-block-components-sale-badge {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #8a847c;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
    padding: 0;
    text-align: right;
}

/* Cart totals */
body.woocommerce-cart .wc-block-cart__totals-title {
    border-bottom: 1px solid #e4dfd6;
    color: #212121;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin: 0 0 4px;
    padding: 0 0 14px;
    text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 0;
    font-size: 14px;
    margin: 0;
}

body.woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: #e4dfd6;
    padding: 0;
}

body.woocommerce-cart .wc-block-components-totals-coupon {
    padding: 12px 0;
}

body.woocommerce-cart .wc-block-components-panel__button {
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
}

body.woocommerce-cart .wc-block-components-totals-item {
    color: #4a4a4a;
    font-size: 14px;
    padding: 14px 0;
}

body.woocommerce-cart .wc-block-components-totals-item__label {
    font-weight: 500;
}

body.woocommerce-cart .wc-block-components-totals-item__value {
    color: #1c1c1c;
    font-weight: 600;
}

body.woocommerce-cart .wc-block-components-totals-footer-item {
    border-top: 1px solid #e4dfd6;
    margin-top: 4px;
    padding: 18px 0 20px;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #1c1c1c;
    font-size: 16px;
    font-weight: 600;
}

body.woocommerce-cart .wc-block-cart__submit {
    margin: 8px 0 0;
}

body.woocommerce-cart .wc-block-cart__submit-container {
    width: 100%;
}

body.woocommerce-cart .wc-block-cart__submit-button {
    background-color: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0.02em;
    min-height: 52px;
    padding: 14px 18px;
    text-align: center;
    width: 100%;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
    background-color: #af2c2b;
    color: #fff;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
    color: #fff;
    white-space: normal;
}

/* Empty cart */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title {
    color: #1c1c1c;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin: 0 0 8px;
    text-align: center;
    text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    background: #c33130;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    margin: 8px auto 16px;
    -webkit-mask-image: none;
    mask-image: none;
    width: 48px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
    display: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading {
    color: #1c1c1c;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 28px 0 20px;
    text-align: center;
    text-transform: uppercase;
}

body.woocommerce-cart .wc-block-grid__products {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-cart .wc-block-grid .wc-block-grid__product {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
    box-sizing: border-box;
    display: flex;
    flex: none;
    flex-direction: column;
    float: none;
    margin: 0;
    max-width: none;
    overflow: hidden;
    padding: 0 0 16px;
    width: 100%;
}

body.woocommerce-cart .wc-block-grid__product-link {
    color: inherit;
    display: block;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-grid__product-image {
    aspect-ratio: 1 / 1;
    border-radius: 9px 9px 0 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.woocommerce-cart .wc-block-grid__product-image img {
    border-radius: 0;
    display: block;
    height: 100%;
    inset: 0;
    max-width: none;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

body.woocommerce-cart .wc-block-grid__product-onsale {
    background: #c33130;
    border-radius: 9px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    left: auto;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 6px 8px;
    right: 12px;
    text-transform: uppercase;
    top: 12px;
}

body.woocommerce-cart .wc-block-grid__product-onsale .screen-reader-text {
    display: none;
}

body.woocommerce-cart .wc-block-grid__product-title {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.35;
    margin: 14px 14px 8px;
    text-align: center;
    text-transform: uppercase;
}

body.woocommerce-cart .wc-block-grid__product-price {
    color: #9a948c;
    margin: 0 14px 12px;
    text-align: center;
}

body.woocommerce-cart .wc-block-grid__product-price del,
body.woocommerce-cart .wc-block-grid__product-price del .amount {
    color: #9a948c;
    font-size: 13px;
    font-weight: 500;
}

body.woocommerce-cart .wc-block-grid__product-price ins {
    background: transparent;
    color: #c33130;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart {
    margin-top: auto;
    text-align: center;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link {
    background: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background: #af2c2b;
    color: #fff;
}

@media (max-width: 991px) {
    body.woocommerce-cart .col-full {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-cart .wc-block-cart.is-large,
    body.woocommerce-cart .wc-block-cart.is-medium {
        display: block;
    }

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-cart__sidebar {
        max-width: none;
        padding: 0;
        width: 100%;
    }

    body.woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 28px;
    }

    body.woocommerce-cart .wc-block-components-product-metadata__description,
    body.woocommerce-cart .wc-block-components-product-metadata__description:has(img) {
        min-height: 0;
        padding-left: 0;
        padding-top: 0;
    }

    body.woocommerce-cart .wc-block-components-product-metadata__description:has(img) {
        padding-top: 78px;
    }

    body.woocommerce-cart .wc-block-components-product-metadata__description img {
        position: absolute;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        font-size: 15px;
    }

    body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__product {
        padding-left: 12px;
        padding-right: 10px;
    }

    body.woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .e-con:has(> .elementor-widget-woocommerce-breadcrumb),
    body.woocommerce-checkout .e-con:has(> .elementor-widget-woocommerce-breadcrumb),
    body.woocommerce-order-received .e-con:has(> .elementor-widget-woocommerce-breadcrumb) {
        background-position: left center !important;
        background-size: 800% auto !important;
    }

    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
        grid-template-columns: 72px minmax(0, 1fr);
        width: 100%;
    }

    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        grid-column: 1;
        grid-row: 1 / span 2;
        padding: 0;
        width: 72px;
    }

    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        padding: 0 0 0 12px;
    }

    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        align-items: flex-start;
        grid-column: 2;
        grid-row: 2;
        justify-content: flex-start;
        min-width: 0;
        padding: 8px 0 0 12px;
        text-align: left;
        white-space: normal;
    }

    body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
    }

    body.woocommerce-cart .wc-block-components-sale-badge {
        margin-top: 0;
        text-align: left;
    }

    body.woocommerce-cart .nut_class,
    body.woocommerce-cart a.nut_class {
        max-width: 100%;
        white-space: normal;
    }
}

@media (max-width: 575px) {
    body.woocommerce-cart .wc-block-cart__empty-cart__title {
        font-size: 18px;
    }

    body.woocommerce-cart .wc-block-grid__products {
        grid-template-columns: 1fr;
    }
}


/* Checkout */
body.woocommerce-checkout {
    background-color: #f4f1ea;
    color: #3a3a3a;
}

body.woocommerce-checkout .site-content {
    background-color: #f4f1ea;
}

body.woocommerce-checkout .entry-header {
    display: none;
}

body.woocommerce-checkout .col-full {
    max-width: 1140px;
    padding-top: 28px;
    padding-bottom: 72px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}

body.woocommerce-checkout .wc-block-checkout {
    padding-top: 0;
}

@media (min-width: 992px) {
    body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 36px;
    }

    body.woocommerce-checkout .wc-block-checkout__main {
        flex: 1 1 auto;
        max-width: calc(100% - 416px);
        min-width: 0;
        width: calc(100% - 416px);
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        background: #fff;
        border: 1px solid #e4dfd6;
        border-radius: 9px;
        box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
        flex: 0 0 380px;
        margin-left: 0;
        max-width: 380px;
        padding: 22px 22px 22px;
        width: 380px;
    }
}

/* Section headings */
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-step__heading {
    color: #1c1c1c;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin: 0 0 14px;
    text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 8px;
    padding-bottom: 8px;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-checkout-step__content p {
    color: #6b6560;
    font-size: 13px;
}

/* Fields */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox input {
    background-color: #fff;
    border: 1px solid #d5d0c8;
    border-radius: 2px;
    color: #1c1c1c;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox input:focus {
    border-color: #1c1c1c;
    box-shadow: none;
    outline: none;
}

/* Shipping and payment choices */
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 8px;
}

body.woocommerce-checkout .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-components-radio-control__option::before,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option::after,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option::before,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after {
    border: 0;
    box-shadow: none;
    content: none;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    background: #fff8f7;
    border: 0;
    box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-radio-control__input {
    accent-color: #c33130;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label {
    color: #1c1c1c;
    font-size: 14px;
}

body.woocommerce-checkout .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-payment-method-label + div {
    color: #5c564e;
    font-size: 13px;
}

/* Place order */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    min-height: 52px;
    width: 100%;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background-color: #af2c2b;
    color: #fff;
}

/* Order summary */
body.woocommerce-checkout .wc-block-components-order-summary {
    background: transparent;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
    align-items: flex-start;
    padding: 16px 0;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 2px;
    height: 56px;
    object-fit: cover;
    width: 56px;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name {
    color: #1c1c1c;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-price__regular {
    color: #9a948c;
    font-size: 13px;
    margin-right: 6px;
    text-decoration: line-through;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-price__value.is-discounted {
    color: #c33130;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-sale-badge,
body.woocommerce-checkout .wc-block-components-product-badge.wc-block-components-sale-badge {
    background: transparent;
    border: 0;
    color: #8a847c;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

/* Brand logo, specs, and PDF link inside the summary */
body.woocommerce-checkout .wc-block-components-product-metadata__description {
    color: #464646;
    font-size: 12px;
    line-height: 1.45;
    min-height: 0;
    padding-left: 0;
    position: static;
}

body.woocommerce-checkout .wc-block-components-product-metadata__description img {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-sizing: border-box;
    display: block;
    float: none;
    height: auto;
    left: auto;
    margin: 0 0 8px;
    max-width: 72px;
    padding: 4px;
    position: static;
    top: auto;
    width: 72px !important;
}

body.woocommerce-checkout .wc-block-components-product-metadata__description strong {
    color: #8a847c;
    font-weight: 600;
}

body.woocommerce-checkout .nut_class,
body.woocommerce-checkout a.nut_class {
    background-color: #c33130;
    border-radius: 9px;
    clear: both;
    color: #fff;
    display: block !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 8px 0 0;
    padding: 7px 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: fit-content;
}

body.woocommerce-checkout a.nut_class:hover {
    background-color: #a82827;
    color: #fff;
}

body.woocommerce-checkout .wc-block-components-totals-item {
    color: #4a4a4a;
    font-size: 14px;
}

body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #1c1c1c;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px;
}

@media (max-width: 991px) {
    body.woocommerce-checkout .col-full {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        max-width: none;
        width: 100%;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        margin-top: 28px;
    }

}


/* Order received */
body.woocommerce-order-received .woocommerce {
    margin-left: auto;
    margin-right: auto;
    max-width: 880px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-failed {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    border-top: 3px solid #c33130;
    box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
    color: #1c1c1c;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 20px;
    padding: 28px 24px;
    text-align: center;
}

body.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
    margin: 0 0 20px;
    text-align: center;
}

body.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button {
    background: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin: 0 8px 8px;
    padding: 12px 22px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button:hover {
    background: #af2c2b;
    color: #fff;
}

body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-error {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-left: 3px solid #c33130;
    border-radius: 9px;
    color: #3a3a3a;
    margin: 0 0 20px;
    padding: 14px 18px;
}

body.woocommerce-order-received .woocommerce-info::before,
body.woocommerce-order-received .woocommerce-message::before,
body.woocommerce-order-received .woocommerce-error::before {
    display: none;
}

body.woocommerce-order-received .woocommerce-order-overview {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after,
body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after,
body.woocommerce-order-received .wc-bacs-bank-details::before,
body.woocommerce-order-received .wc-bacs-bank-details::after {
    content: none;
    display: none;
}

body.woocommerce-order-received .woocommerce-order ul.order_details,
body.woocommerce-order-received ul.woocommerce-order-overview {
    float: none;
    justify-content: stretch;
    max-width: none;
}

body.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order ul.order_details li {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-sizing: border-box;
    color: #8a847c;
    float: none;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.4;
    list-style: none;
    margin: 0 !important;
    padding: 16px 18px !important;
    text-transform: uppercase;
    width: auto !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
    color: #1c1c1c;
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 6px;
    text-transform: none;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-downloads {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
    margin: 0 0 20px;
    padding: 22px 22px 10px;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .wc-bacs-bank-details-heading,
body.woocommerce-order-received .woocommerce-order-downloads__title {
    color: #1c1c1c;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin: 0 0 16px;
    text-align: left;
    text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-table--order-downloads {
    border: 0;
    margin: 0 0 8px;
    max-width: none;
    width: 100%;
}

body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td,
body.woocommerce-order-received .woocommerce-table--order-downloads th,
body.woocommerce-order-received .woocommerce-table--order-downloads td {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e4dfd6;
    color: #3a3a3a;
    display: table-cell;
    overflow-wrap: break-word;
    padding: 14px 0;
    text-align: left;
    vertical-align: top;
    word-break: normal;
}

body.woocommerce-order-received .woocommerce-table--order-details thead,
body.woocommerce-order-received .woocommerce-table--order-downloads thead {
    display: table-header-group;
}

body.woocommerce-order-received .woocommerce-table--order-details thead th,
body.woocommerce-order-received .woocommerce-table--order-downloads thead th {
    border-bottom: 1px solid #e4dfd6;
    color: #8a847c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-total,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td,
body.woocommerce-order-received .woocommerce-table--order-downloads .download-file {
    text-align: right;
}

body.woocommerce-order-received .woocommerce-table--order-details td::before,
body.woocommerce-order-received .woocommerce-table--order-details td::after,
body.woocommerce-order-received .woocommerce-table--order-downloads td::before,
body.woocommerce-order-received .woocommerce-table--order-downloads td::after {
    content: none;
    display: none;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name a {
    color: #1c1c1c;
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover {
    color: #c33130;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-quantity {
    color: #8a847c;
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot th {
    color: #5c564e;
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child .amount {
    color: #1c1c1c;
    font-size: 18px;
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-table--order-details .order-actions-button,
body.woocommerce-order-received .woocommerce-table--order-downloads .button {
    background: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    margin: 0 8px 8px 0;
    padding: 8px 14px;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
    box-sizing: border-box;
    clear: both;
    float: none;
    width: 100%;
}

body.woocommerce-order-received .woocommerce-table--order-details {
    float: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-order-received .woocommerce-customer-details .col2-set.addresses {
    display: grid;
    float: none;
    gap: 28px 40px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0;
    width: 100%;
}

body.woocommerce-order-received .woocommerce-columns--addresses::before,
body.woocommerce-order-received .woocommerce-columns--addresses::after,
body.woocommerce-order-received .col2-set::before,
body.woocommerce-order-received .col2-set::after {
    content: none;
    display: none;
}

body.woocommerce-order-received .woocommerce-customer-details .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col-2 {
    display: flex;
    flex-direction: column;
    float: none !important;
    margin: 0 !important;
    min-width: 0;
    padding: 0;
    width: auto !important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
    display: block;
    margin: 0 0 10px;
    width: 100%;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    color: #464646;
    font-style: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

body.woocommerce-order-received .woocommerce-customer-details address p,
body.woocommerce-order-received .woocommerce-customer-details--phone,
body.woocommerce-order-received .woocommerce-customer-details--email {
    margin: 2px 0 0;
    padding: 0;
    position: static;
}

body.woocommerce-order-received .woocommerce-customer-details--phone::before,
body.woocommerce-order-received .woocommerce-customer-details--email::before {
    content: none;
    display: none;
}

body.woocommerce-order-received .wc-bacs-bank-details {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}

body.woocommerce-order-received .wc-bacs-bank-details li {
    background: #faf8f4;
    border-radius: 9px;
    color: #8a847c;
    font-size: 12px;
    letter-spacing: 0.04em;
    margin: 0;
    padding: 12px 14px;
    text-transform: uppercase;
}

body.woocommerce-order-received .wc-bacs-bank-details li strong {
    color: #1c1c1c;
    display: block;
    font-size: 15px;
    letter-spacing: 0;
    margin-top: 4px;
    text-transform: none;
}

body.woocommerce-order-received form.woocommerce-form-login,
body.woocommerce-order-received form.woocommerce-verify-email {
    background: #fff;
    border: 1px solid #e4dfd6;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(33, 33, 33, 0.04);
    box-sizing: border-box;
    margin: 0 auto 12px;
    max-width: 480px;
    padding: 22px;
}

body.woocommerce-order-received form.woocommerce-form-login .form-row,
body.woocommerce-order-received form.woocommerce-verify-email .form-row {
    float: none;
    margin: 0 0 14px;
    width: 100%;
}

body.woocommerce-order-received form.woocommerce-form-login label,
body.woocommerce-order-received form.woocommerce-verify-email label {
    color: #1c1c1c;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}

body.woocommerce-order-received form.woocommerce-form-login input.input-text,
body.woocommerce-order-received form.woocommerce-verify-email input.input-text {
    background: #fff;
    border: 1px solid #d5d0c8;
    border-radius: 9px;
    box-sizing: border-box;
    color: #1c1c1c;
    min-height: 48px;
    padding: 12px 14px;
    width: 100%;
}

body.woocommerce-order-received form.woocommerce-form-login input.input-text:focus,
body.woocommerce-order-received form.woocommerce-verify-email input.input-text:focus {
    border-color: #1c1c1c;
    outline: none;
}

body.woocommerce-order-received .password-input {
    display: block;
    position: relative;
}

body.woocommerce-order-received .show-password-input {
    background: transparent;
    border: 0;
    color: #5c564e;
    height: 48px;
    min-height: 0;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 0;
    width: 44px;
}

body.woocommerce-order-received form.woocommerce-form-login .button,
body.woocommerce-order-received form.woocommerce-verify-email .button {
    background: #c33130;
    border: 0;
    border-radius: 9px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    min-height: 48px;
    padding: 12px 22px;
    width: 100%;
}

body.woocommerce-order-received form.woocommerce-form-login .button:hover,
body.woocommerce-order-received form.woocommerce-verify-email .button:hover {
    background: #af2c2b;
    color: #fff;
}

body.woocommerce-order-received .lost_password {
    margin: 12px 0 0;
    text-align: center;
}

body.woocommerce-order-received .lost_password a {
    color: #c33130;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
    body.woocommerce-order-received .woocommerce-thankyou-order-received,
    body.woocommerce-order-received .woocommerce-thankyou-order-failed {
        font-size: 18px;
        padding: 22px 16px;
    }

    body.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr 1fr;
    }

    body.woocommerce-order-received .woocommerce-bacs-bank-details,
    body.woocommerce-order-received .woocommerce-order-details,
    body.woocommerce-order-received .woocommerce-customer-details,
    body.woocommerce-order-received .woocommerce-order-downloads,
    body.woocommerce-order-received form.woocommerce-form-login,
    body.woocommerce-order-received form.woocommerce-verify-email {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
    body.woocommerce-order-received .woocommerce-customer-details .col2-set.addresses {
        gap: 16px;
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
    body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td,
    body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child .amount {
        font-size: 16px;
    }
}

