:root {
    --dp-commerce-bg: #F0EFEF;
    --dp-commerce-surface: #fff;
    --dp-commerce-ink: #121214;
    --dp-commerce-muted: #68686d;
    --dp-commerce-line: rgba(17,17,19,.11);
    --dp-commerce-red: #ef4e54;
    --dp-commerce-radius: 24px
}

body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received),body.woocommerce-account {
    background: var(--dp-commerce-bg)!important;
    color: var(--dp-commerce-ink)!important
}

body.woocommerce-cart .site,body.woocommerce-checkout:not(.woocommerce-order-received) .site,body.woocommerce-account .site {
    background: var(--dp-commerce-bg)!important
}

body.woocommerce-cart .dp-cart-page,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-page {
    min-height: 100vh!important;
    background: var(--dp-commerce-bg)!important;
    color: var(--dp-commerce-ink)!important;
    padding-top: clamp(50px,10vw,16px)!important;
    padding-bottom: 72px!important
}

body.woocommerce-cart .dp-shop-page__bg,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-page__bg {
    display: none!important
}

body.woocommerce-cart .dp-container,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-container {
    width: min(calc(100% - 40px),1440px)!important;
    margin-inline:auto!important}

body.woocommerce-cart .dp-shop-breadcrumb,body.woocommerce-cart .dp-shop-breadcrumb a,body.woocommerce-cart .woocommerce-breadcrumb,body.woocommerce-cart .woocommerce-breadcrumb a,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-shop-breadcrumb,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-shop-breadcrumb a,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-breadcrumb,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-breadcrumb a {
    color: #3d3d42!important
}

body.woocommerce-cart .dp-shop-breadcrumb__sep,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-shop-breadcrumb__sep {
    color: #99999e!important
}

body.woocommerce-cart .dp-page__eyebrow,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-page__eyebrow {
    color: #77777d!important
}

body.woocommerce-cart .dp-page__title,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-page__title {
    color: #111113!important
}

body.woocommerce-cart .dp-page__intro,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-page__intro {
    color: #5e5e63!important
}

body.woocommerce-cart .dp-cart-layout {
    display: grid!important;
    grid-template-columns: minmax(0,1.65fr) minmax(330px,.65fr)!important;
    gap: 28px!important;
    align-items: start!important;
    margin-top: 30px!important
}

body.woocommerce-cart .dp-cart-form,body.woocommerce-cart .dp-cart-summary .cart_totals {
    min-width: 0!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: var(--dp-commerce-radius)!important;
    background: var(--dp-commerce-surface)!important;
    box-shadow: 0 18px 46px rgba(24,24,28,.07)!important
}

body.woocommerce-cart .dp-cart-form {
    padding: 18px!important
}

body.woocommerce-cart .dp-cart-items-scroll {
    max-height: min(640px,65vh)!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    padding-right: 4px!important;
    scrollbar-width: thin!important;
    scrollbar-color: #b7b7bc transparent!important
}

body.woocommerce-cart table.shop_table.cart {
    width: 100%!important;
    margin: 0!important;
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 10px!important;
    background: transparent!important;
    table-layout: fixed!important
}

body.woocommerce-cart table.shop_table.cart thead th {
    padding: 0 12px 8px!important;
    border: 0!important;
    color: #7b7b80!important;
    font-size: 11px!important;
    font-weight: 800!important;
    letter-spacing: .07em!important;
    text-transform: uppercase!important
}

body.woocommerce-cart table.shop_table.cart thead th.product-remove {
    width: 40px!important
}

body.woocommerce-cart table.shop_table.cart thead th.product-thumbnail {
    width: 92px!important
}

body.woocommerce-cart table.shop_table.cart thead th.product-price {
    width: 128px!important
}

body.woocommerce-cart table.shop_table.cart thead th.product-quantity {
    width: 164px!important
}

body.woocommerce-cart table.shop_table.cart thead th.product-subtotal {
    width: 132px!important
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td {
    padding: 14px 12px!important;
    border-top: 1px solid var(--dp-commerce-line)!important;
    border-bottom: 1px solid var(--dp-commerce-line)!important;
    
    color: #222225!important;
    vertical-align: middle!important;
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td:first-child {
    border-left: 1px solid var(--dp-commerce-line)!important;
    border-radius: 18px 0 0 18px!important
}

body.woocommerce-cart table.shop_table.cart tr.cart_item td:last-child {
    border-right: 1px solid var(--dp-commerce-line)!important;
    border-radius: 0 18px 18px 0!important
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    display: block!important;
    width: 72px!important;
    height: 72px!important;
    object-fit: contain!important;
    border-radius: 14px!important;
    background: #f0f0f0!important
}

body.woocommerce-cart table.shop_table.cart td.product-name,body.woocommerce-cart table.shop_table.cart td.product-name a {
    color: #171719!important;
    font-size: 14px!important;
    font-weight: 800!important;
    line-height: 1.3!important;
    text-decoration: none!important;
    overflow: visible!important;
    white-space: normal!important;
    overflow-wrap: anywhere!important
}

body.woocommerce-cart table.shop_table.cart td.product-name .variation {
    margin: 6px 0 0!important;
    color: #737378!important;
    font-size: 11px!important;
    line-height: 1.35!important
}

body.woocommerce-cart table.shop_table.cart td.product-price,body.woocommerce-cart table.shop_table.cart td.product-subtotal {
    color: #242427!important;
    font-size: 14px!important;
    font-weight: 800!important;
    white-space: nowrap!important
}

body.woocommerce-cart table.shop_table.cart td.product-price small,body.woocommerce-cart table.shop_table.cart td.product-subtotal small {
    display: block!important;
    margin-top: 3px!important;
    color: #77777c!important;
    font-size: 9px!important;
    font-weight: 700!important
}

body.woocommerce-cart table.shop_table.cart td.product-remove .remove {
    display: grid!important;
    place-items: center!important;
    width: 30px!important;
    height: 30px!important;
    border: 1px solid rgba(239,78,84,.25)!important;
    border-radius: 999px!important;
    background: rgba(239,78,84,.06)!important;
    color: var(--dp-commerce-red)!important;
    font-size: 20px!important;
    line-height: 1!important;
    text-decoration: none!important
}

body.woocommerce-cart .dp-cart-qty-control {
    display: grid!important;
    grid-template-columns: 38px minmax(44px,1fr) 38px!important;
    align-items: center!important;
    max-width: 150px!important;
    min-height: 44px!important;
    overflow: hidden!important;
    border: 1px solid #cfcfd3!important;
    border-radius: 14px!important;
    background: #fff!important
}

body.woocommerce-cart .dp-cart-qty-btn {
    display: grid!important;
    place-items: center!important;
    width: 38px!important;
    height: 42px!important;
    padding: 0!important;
    border: 0!important;
    background: transparent!important;
    color: #202023!important;
    font-size: 20px!important;
    font-weight: 700!important;
    cursor: pointer!important
}

body.woocommerce-cart .dp-cart-qty-control .quantity {
    display: block!important;
    width: 100%!important;
    margin: 0!important
}

body.woocommerce-cart .dp-cart-qty-control input.qty {
    display: block!important;
    width: 100%!important;
    height: 42px!important;
    padding: 0!important;
    border: 0!important;
    background: transparent!important;
    color: #111113!important;
    font-size: 14px!important;
    font-weight: 800!important;
    text-align: center!important;
    appearance: textfield!important
}

body.woocommerce-cart .dp-b2b-cart-lot {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-height: 38px!important;
    padding: 0 13px!important;
    border-radius: 999px!important;
    background: #ececef!important;
    color: #252528!important;
    font-size: 12px!important;
    font-weight: 800!important;
    white-space: nowrap!important
}

body.woocommerce-cart .dp-cart-actions {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    gap: 12px!important;
    margin-top: 14px!important;
    padding-top: 16px!important;
}

body.woocommerce-cart .dp-cart-coupon {
    display: grid!important;
    grid-template-columns: minmax(180px,1fr) auto!important;
    gap: 8px!important;
    flex: 1 1 auto!important;
    max-width: 560px!important;
    min-width: 0!important
}

body.woocommerce-cart .dp-cart-coupon #coupon_code {
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    height: 48px!important;
    padding: 0 16px!important;
    border: 1px solid #cfcfd3!important;
    border-radius: 14px!important;
    background: #fff!important;
    color: #151517!important;
    font-size: 14px!important;
    box-sizing: border-box!important
}

body.woocommerce-cart .dp-cart-coupon button,body.woocommerce-cart .dp-cart-update {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-height: 48px!important;
    padding: 0 18px!important;
    border: 1px solid #111113!important;
    border-radius: 14px!important;
    background: #111113!important;
    color: #fff!important;
    font-size: 12px!important;
    font-weight: 800!important;
    box-shadow: none!important
}

body.woocommerce-cart .dp-cart-update {
    background: #f4f4f5!important;
    color: #3c3c40!important;
    border-color: #d8d8dc!important
}

body.woocommerce-cart .dp-cart-summary {
    position: sticky!important;
    top: 132px!important;
    min-width: 0!important
}

body.woocommerce-cart .dp-cart-summary .cart_totals {
    width: 100%!important;
    padding: 22px!important;
    box-sizing: border-box!important
}

body.woocommerce-cart .dp-cart-summary .cart_totals h2 {
    margin: 0 0 18px!important;
    color: #111113!important;
    font-size: 22px!important;
    font-weight: 800!important
}

body.woocommerce-cart .dp-cart-summary table {
    width: 100%!important;
    margin: 0!important;
    border: 0!important;
    background: transparent!important
}

body.woocommerce-cart .dp-cart-summary table tr {
    display: flex!important;
    align-items: flex-start!important;
    justify-content: space-between!important;
    gap: 16px!important;
    padding: 12px 0!important;
    border-bottom: 1px solid var(--dp-commerce-line)!important
}

body.woocommerce-cart .dp-cart-summary table th,body.woocommerce-cart .dp-cart-summary table td {
    display: block!important;
    width: auto!important;
    padding: 0!important;
    border: 0!important;
    background: transparent!important;
    color: #5e5e63!important;
    font-size: 13px!important;
    line-height: 1.4!important
}

body.woocommerce-cart .dp-cart-summary table td {
    color: #171719!important;
    font-weight: 800!important;
    text-align: right!important;
    white-space: nowrap!important
}

body.woocommerce-cart .dp-cart-summary table tr.order-total {
    padding-top: 18px!important;
    border-bottom: 0!important
}

body.woocommerce-cart .dp-cart-summary table tr.order-total th,body.woocommerce-cart .dp-cart-summary table tr.order-total td {
    color: #111113!important;
    font-size: 18px!important;
    font-weight: 900!important
}

body.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 18px!important;
    padding: 0!important
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    min-height: 54px!important;
    margin: 0!important;
    padding: 0 20px!important;
    border: 0!important;
    border-radius: 16px!important;
    background: #111113!important;
    color: #fff!important;
    font-size: 14px!important;
    font-weight: 850!important;
    text-decoration: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-shell {
    max-width: 1440px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-hero {
    margin: 24px 0 30px!important;
    max-width: 780px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-layout {
    display: grid!important;
    grid-template-columns: minmax(0,1.05fr) minmax(520px,.95fr)!important;
    gap: 28px!important;
    align-items: start!important;
    width: 100%!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel {
    min-width: 0!important;
    padding: clamp(22px,2.4vw,34px)!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: var(--dp-commerce-radius)!important;
    background: #fff!important;
    box-shadow: 0 18px 48px rgba(24,24,28,.07)!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel__head {
    display: grid!important;
    grid-template-columns: 42px minmax(0,1fr)!important;
    gap: 12px!important;
    align-items: start!important;
    margin: 0 0 22px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-step {
    display: grid!important;
    place-items: center!important;
    width: 38px!important;
    height: 38px!important;
    border-radius: 12px!important;
    background: rgba(239,78,84,.08)!important;
    color: var(--dp-commerce-red)!important;
    font-size: 12px!important;
    font-weight: 900!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel__head h2 {
    margin: 0!important;
    color: #111113!important;
    font-size: 22px!important;
    font-weight: 850!important;
    line-height: 1.1!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel__head p {
    margin: 6px 0 0!important;
    color: #77777c!important;
    font-size: 12px!important;
    line-height: 1.45!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
    display: block!important;
    width: 100%!important;
    float: none!important;
    margin: 0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
    margin-top: 22px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
    color: #333337!important;
    font-size: 12px!important;
    font-weight: 750!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text,body.woocommerce-checkout:not(.woocommerce-order-received) textarea,body.woocommerce-checkout:not(.woocommerce-order-received) select,body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection {
    width: 100%!important;
    min-height: 48px!important;
    border: 1px solid #cfcfd3!important;
    border-radius: 13px!important;
    background: #f9f9fa!important;
    color: #171719!important;
    box-shadow: none!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text,body.woocommerce-checkout:not(.woocommerce-order-received) textarea {
    padding: 11px 13px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text::placeholder,body.woocommerce-checkout:not(.woocommerce-order-received) textarea::placeholder {
    color: #929297!important;
    opacity: 1!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-zone {
    width: 100%!important;
    margin: 0 0 18px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form {
    display: grid!important;
    grid-template-columns: minmax(0,1fr) 130px!important;
    gap: 8px!important;
    align-items: center!important;
    width: 100%!important;
    margin: 0!important;
    padding: 8px!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: 17px!important;
    background: #f7f7f8!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form .form-row {
    display: block!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    float: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form input[name="coupon_code"] {
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    height: 48px!important;
    margin: 0!important;
    padding: 0 14px!important;
    border: 1px solid #d2d2d5!important;
    border-radius: 12px!important;
    background: #fff!important;
    color: #171719!important;
    font-size: 13px!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form button[name="apply_coupon"] {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 130px!important;
    min-width: 130px!important;
    height: 48px!important;
    margin: 0!important;
    padding: 0 12px!important;
    border: 1px solid #111113!important;
    border-radius: 12px!important;
    background: #111113!important;
    color: #fff!important;
    font-family: inherit!important;
    font-size: 11px!important;
    font-weight: 850!important;
    line-height: 1.1!important;
    text-align: center!important;
    white-space: normal!important;
    appearance: none!important;
    -webkit-appearance: none!important;
    box-shadow: none!important;
    cursor: pointer!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
    display: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-order {
    width: 100%!important;
    min-width: 0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table {
    display: table!important;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0!important;
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 8px!important;
    table-layout: fixed!important;
    background: transparent!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead th {
    padding: 0 8px 7px!important;
    border: 0!important;
    color: #85858a!important;
    font-size: 10px!important;
    font-weight: 800!important;
    text-transform: uppercase!important;
    letter-spacing: .06em!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead th.product-total {
    width: 128px!important;
    text-align: right!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td {
    padding: 10px!important;
    border-top: 1px solid var(--dp-commerce-line)!important;
    border-bottom: 1px solid var(--dp-commerce-line)!important;
    background: #fafafa!important;
    vertical-align: middle!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td:first-child {
    border-left: 1px solid var(--dp-commerce-line)!important;
    border-radius: 15px 0 0 15px!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td:last-child {
    border-right: 1px solid var(--dp-commerce-line)!important;
    border-radius: 0 15px 15px 0!important;
    text-align: right!important;
    white-space: nowrap!important;
    color: #111113!important;
    font-size: 12px!important;
    font-weight: 850!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product {
    display: grid!important;
    grid-template-columns: 58px minmax(0,1fr)!important;
    gap: 10px!important;
    align-items: center!important;
    min-width: 0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__image img {
    display: block!important;
    width: 58px!important;
    height: 58px!important;
    object-fit: contain!important;
    border-radius: 11px!important;
    background: #efeff0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__content {
    display: block!important;
    min-width: 0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__name {
    display: block!important;
    color: #18181b!important;
    font-size: 12px!important;
    font-weight: 800!important;
    line-height: 1.28!important;
    overflow-wrap: anywhere!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__meta {
    display: block!important;
    margin-top: 3px!important;
    color: #77777c!important;
    font-size: 10px!important;
    line-height: 1.3!important;
    overflow-wrap: anywhere!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__meta-row {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    gap: 10px!important;
    margin-top: 7px!important;
    padding-top: 7px!important;
    border-top: 1px solid rgba(17,17,19,.07)!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__qty {
    color: #68686d!important;
    font-size: 10px!important;
    font-weight: 750!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__subtotal-mobile {
    display: none!important;
    color: #111113!important;
    font-size: 11px!important;
    font-weight: 850!important;
    white-space: nowrap!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr {
    display: table-row!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
    padding: 11px 8px!important;
    border: 0!important;
    border-bottom: 1px solid var(--dp-commerce-line)!important;
    background: transparent!important;
    color: #5e5e63!important;
    font-size: 12px!important;
    line-height: 1.3!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
    text-align: right!important;
    color: #161618!important;
    font-weight: 800!important;
    white-space: normal!important;
    overflow: visible!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .order-total th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .order-total td {
    padding-top: 16px!important;
    border-bottom: 0!important;
    color: #111113!important;
    font-size: 16px!important;
    font-weight: 900!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table .woocommerce-shipping-totals {
    display: table-row!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table .woocommerce-shipping-totals th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table .woocommerce-shipping-totals td {
    display: table-cell!important;
    visibility: visible!important;
    opacity: 1!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method {
    display: grid!important;
    gap: 8px!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    list-style: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li {
    display: grid!important;
    grid-template-columns: 20px minmax(0,1fr)!important;
    gap: 8px!important;
    align-items: start!important;
    width: 100%!important;
    margin: 0!important;
    padding: 10px 11px!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: 12px!important;
    background: #f8f8f9!important;
    color: #303034!important;
    box-sizing: border-box!important;
    visibility: visible!important;
    opacity: 1!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input {
    margin: 3px 0 0!important;
    accent-color: var(--dp-commerce-red)!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label {
    margin: 0!important;
    color: #242427!important;
    font-size: 11px!important;
    font-weight: 750!important;
    line-height: 1.35!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method select,body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method button,body.woocommerce-checkout:not(.woocommerce-order-received) .shipping_method+select {
    max-width: 100%!important;
    width: 100%!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    margin: 20px auto 0!important;
    padding: 16px!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: 18px!important;
    background: #f8f8f9!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment ul.payment_methods {
    display: grid!important;
    gap: 9px!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    list-style: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment li.wc_payment_method {
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    margin: 0!important;
    padding: 12px!important;
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: 14px!important;
    background: #fff!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment li.wc_payment_method>input {
    accent-color: var(--dp-commerce-red)!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment li.wc_payment_method>label {
    color: #202023!important;
    font-size: 12px!important;
    font-weight: 800!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment div.payment_box {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    min-width: 0!important;
    margin: 10px 0 0!important;
    padding: 12px!important;
    border: 0!important;
    border-radius: 12px!important;
    background: #f4f4f5!important;
    color: #444449!important;
    box-sizing: border-box!important;
    overflow: visible!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment fieldset {
    display: grid!important;
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 10px!important;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment fieldset .form-row-wide {
    grid-column: 1/-1!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row-first,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row-last {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 0!important;
    margin: 0!important;
    padding: 0!important;
    float: none!important;
    clear: none!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .wc-stripe-elements-field,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .StripeElement,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment iframe {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 0!important;
    box-sizing: border-box!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .wc-stripe-elements-field,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .StripeElement {
    min-height: 46px!important;
    padding: 11px 12px!important;
    border: 1px solid #d2d2d6!important;
    border-radius: 11px!important;
    background: #fff!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-place-order {
    width: 100%!important;
    margin: 14px 0 0!important;
    padding: 0!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-order-btn {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    min-height: 54px!important;
    margin: 14px 0 0!important;
    padding: 0 18px!important;
    border: 0!important;
    border-radius: 15px!important;
    background: #111113!important;
    color: #fff!important;
    font-size: 13px!important;
    font-weight: 850!important
}

body .dp-mini-cart,body .dp-mini-cart-panel,body .widget_shopping_cart_content {
    color: #171719!important
}

body .dp-mini-cart__panel,body .dp-mini-cart-panel__inner {
    background: #F0EFEF!important
}

body .dp-mini-cart__item {
    border: 1px solid var(--dp-commerce-line)!important;
    border-radius: 18px!important;
    background: #fff!important;
    color: #171719!important
}

body .dp-mini-cart__name,body .dp-mini-cart__name a,body .dp-mini-cart__unit-price,body .dp-mini-cart__line-subtotal,body .dp-mini-cart__totals-label,body .dp-mini-cart__totals-value {
    color: #171719!important
}

body .dp-mini-cart__qty {
    border-color: #d1d1d5!important;
    background: #f7f7f8!important
}

body .dp-mini-cart__qty-btn,body .dp-mini-cart__qty-input {
    color: #171719!important
}

@media(max-width: 1080px) {
    body.woocommerce-cart .dp-cart-layout,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-layout {
        grid-template-columns:1fr!important
    }

    body.woocommerce-cart .dp-cart-summary {
        position: static!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel--order {
        max-width: none!important
    }
}

@media(max-width: 782px) {
    body.woocommerce-cart .dp-cart-page,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-page {
        padding-top:112px!important;
        padding-bottom: 46px!important
    }

    body.woocommerce-cart .dp-container,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-container {
        width: calc(100% - 22px)!important
    }

    body.woocommerce-cart .dp-cart-layout,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-layout {
        gap: 16px!important;
        margin-top: 18px!important
    }

    body.woocommerce-cart .dp-cart-form {
        padding: 10px!important;
        border-radius: 20px!important
    }

    body.woocommerce-cart .dp-cart-items-scroll {
        max-height: 560px!important;
        padding-right: 2px!important
    }

    body.woocommerce-cart table.shop_table.cart {
        display: block!important;
        width: 100%!important;
        border-spacing: 0!important
    }

    body.woocommerce-cart table.shop_table.cart thead {
        display: none!important
    }

    body.woocommerce-cart table.shop_table.cart tbody {
        display: grid!important;
        gap: 10px!important;
        width: 100%!important
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item {
        position: relative!important;
        display: grid!important;
        grid-template-columns: 78px minmax(0,1fr) auto!important;
        grid-template-areas: "thumb name remove" "thumb price subtotal" "qty qty qty"!important;
        gap: 8px 10px!important;
        width: 100%!important;
        min-width: 0!important;
        min-height: 0!important;
        margin: 0!important;
        padding: 12px!important;
        border: 1px solid var(--dp-commerce-line)!important;
        border-radius: 18px!important;
        background: #fff!important;
        box-sizing: border-box!important;
        overflow: visible!important
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item td {
        display: block!important;
        width: auto!important;
        min-width: 0!important;
        margin: 0!important;
        padding: 0!important;
        border: 0!important;
        border-radius: 0!important;
        background: transparent!important;
        text-align: left!important;
        overflow: visible!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
        grid-area: thumb!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
        width: 78px!important;
        height: 78px!important;
        border-radius: 13px!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-name {
        grid-area: name!important;
        align-self: start!important;
        padding-top: 2px!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-name::before,body.woocommerce-cart table.shop_table.cart td.product-thumbnail::before,body.woocommerce-cart table.shop_table.cart td.product-remove::before {
        display: none!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-name,body.woocommerce-cart table.shop_table.cart td.product-name a {
        display: block!important;
        max-height: none!important;
        color: #161618!important;
        font-size: 12px!important;
        font-weight: 850!important;
        line-height: 1.28!important;
        white-space: normal!important;
        overflow: visible!important;
        overflow-wrap: anywhere!important;
        -webkit-line-clamp: unset!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove {
        grid-area: remove!important;
        align-self: start!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove .remove {
        width: 28px!important;
        height: 28px!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-price {
        grid-area: price!important;
        align-self: end!important;
        color: #68686d!important;
        font-size: 11px!important;
        font-weight: 700!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal {
        grid-area: subtotal!important;
        align-self: end!important;
        justify-self: end!important;
        color: #111113!important;
        font-size: 13px!important;
        font-weight: 900!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-price::before,body.woocommerce-cart table.shop_table.cart td.product-subtotal::before,body.woocommerce-cart table.shop_table.cart td.product-quantity::before {
        display: none!important
    }

    body.woocommerce-cart table.shop_table.cart td.product-quantity {
        grid-area: qty!important;
        padding-top: 10px!important;
        border-top: 1px solid var(--dp-commerce-line)!important
    }

    body.woocommerce-cart .dp-cart-qty-control {
        max-width: 152px!important
    }

    body.woocommerce-cart .dp-cart-actions {
        display: grid!important;
        grid-template-columns: 1fr!important;
        gap: 8px!important
    }

    body.woocommerce-cart .dp-cart-coupon {
        grid-template-columns: minmax(0,1fr) 102px!important;
        width: 100%!important;
        max-width: none!important
    }

    body.woocommerce-cart .dp-cart-coupon #coupon_code {
        height: 44px!important;
        padding-inline:12px!important;font-size: 12px!important
    }

    body.woocommerce-cart .dp-cart-coupon button {
        min-height: 44px!important;
        padding-inline:10px!important;font-size: 10px!important
    }

    body.woocommerce-cart .dp-cart-update {
        width: 100%!important;
        min-height: 44px!important
    }

    body.woocommerce-cart .dp-cart-summary .cart_totals {
        padding: 18px!important;
        border-radius: 20px!important
    }

    body.woocommerce-cart .dp-cart-summary table tr {
        gap: 10px!important;
        padding: 10px 0!important
    }

    body.woocommerce-cart .dp-cart-summary table th,body.woocommerce-cart .dp-cart-summary table td {
        font-size: 12px!important
    }

    body.woocommerce-cart .dp-cart-summary table td {
        white-space: normal!important;
        overflow-wrap: anywhere!important
    }

    body.woocommerce-cart .dp-cart-summary table tr.order-total th,body.woocommerce-cart .dp-cart-summary table tr.order-total td {
        font-size: 16px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-hero {
        margin: 14px 0 18px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel {
        padding: 16px!important;
        border-radius: 20px!important;
        overflow: visible!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel__head {
        grid-template-columns: 36px minmax(0,1fr)!important;
        margin-bottom: 16px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-step {
        width: 34px!important;
        height: 34px!important;
        border-radius: 10px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel__head h2 {
        font-size: 18px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form {
        grid-template-columns: minmax(0,1fr) 106px!important;
        gap: 6px!important;
        padding: 6px!important;
        border-radius: 14px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form input[name="coupon_code"] {
        height: 44px!important;
        padding-inline:11px!important;font-size: 11px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form button[name="apply_coupon"] {
        width: 106px!important;
        min-width: 106px!important;
        height: 44px!important;
        padding-inline:7px!important;border-radius: 10px!important;
        font-size: 9.5px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table {
        display: block!important;
        width: 100%!important;
        table-layout: auto!important;
        border-spacing: 0!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead {
        display: none!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody {
        display: grid!important;
        gap: 8px!important;
        width: 100%!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item {
        display: block!important;
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        border: 1px solid var(--dp-commerce-line)!important;
        border-radius: 15px!important;
        background: #fafafa!important;
        overflow: hidden!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td {
        display: block!important;
        width: 100%!important;
        max-width: none!important;
        padding: 10px!important;
        border: 0!important;
        border-radius: 0!important;
        background: transparent!important;
        box-sizing: border-box!important;
        text-align: left!important;
        white-space: normal!important;
        overflow: visible!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td.product-total {
        display: none!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product {
        grid-template-columns: 58px minmax(0,1fr)!important;
        gap: 9px!important;
        width: 100%!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__subtotal-mobile {
        display: inline-block!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot {
        display: block!important;
        width: 100%!important;
        margin-top: 10px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr.woocommerce-shipping-totals {
        display: flex!important;
        align-items: flex-start!important;
        justify-content: space-between!important;
        gap: 12px!important;
        width: 100%!important;
        max-width: 100%!important;
        padding: 11px 0!important;
        border-bottom: 1px solid var(--dp-commerce-line)!important;
        box-sizing: border-box!important;
        overflow: visible!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals td {
        display: block!important;
        flex: 0 1 auto!important;
        width: auto!important;
        max-width: 65%!important;
        min-width: 0!important;
        margin: 0!important;
        padding: 0!important;
        border: 0!important;
        background: transparent!important;
        text-align: left!important;
        white-space: normal!important;
        overflow: visible!important;
        visibility: visible!important;
        opacity: 1!important;
        box-sizing: border-box!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th {
        flex: 1 1 36%!important;
        color: #66666b!important;
        font-size: 11px!important;
        font-weight: 750!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
        flex: 1 1 64%!important;
        color: #111113!important;
        font-size: 12px!important;
        font-weight: 850!important;
        text-align: right!important;
        overflow-wrap: anywhere!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td .amount,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td bdi {
        white-space: nowrap!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals {
        flex-direction: column!important;
        gap: 8px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals th,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals td {
        width: 100%!important;
        max-width: 100%!important;
        text-align: left!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method {
        gap: 7px!important;
        width: 100%!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li {
        grid-template-columns: 18px minmax(0,1fr)!important;
        padding: 9px 10px!important;
        border-radius: 11px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment {
        margin-top: 16px!important;
        padding: 10px!important;
        border-radius: 15px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment li.wc_payment_method {
        padding: 10px!important;
        border-radius: 12px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment fieldset {
        grid-template-columns: 1fr!important;
        gap: 8px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment div.payment_box {
        padding: 10px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row-first,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .form-row-last {
        width: 100%!important;
        clear: both!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .wc-stripe-elements-field,body.woocommerce-checkout:not(.woocommerce-order-received) #payment.dp-checkout-payment .StripeElement {
        min-height: 44px!important;
        padding: 10px!important
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-order-btn {
        min-height: 50px!important;
        border-radius: 13px!important
    }

    body .dp-mini-cart__item {
        border-radius: 15px!important
    }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-feedback {
    grid-column: 1/-1!important;
    min-height: 0!important;
    margin: 0!important;
    color: #5e5e63!important;
    font-size: 11px!important;
    line-height: 1.35!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-feedback:empty {
    display: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-feedback .woocommerce-message,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-feedback .woocommerce-error,body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-feedback .woocommerce-info {
    margin: 0!important;
    padding: 7px 9px!important;
    border: 0!important;
    border-radius: 9px!important;
    background: #ededee!important;
    color: #424247!important;
    font-size: 10px!important;
    line-height: 1.35!important;
    list-style: none!important
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form.is-loading {
    opacity: .68!important;
    pointer-events: none!important
}

body.woocommerce-cart::before, body.woocommerce-checkout:not(.woocommerce-order-received)::before {
    background: #F0EFEF !important;
}

body.woocommerce-cart .dp-container, body.woocommerce-checkout:not(.woocommerce-order-received) .dp-container {
    width: min(calc(100% - 48px), 1680px) !important;
}

body.woocommerce-cart .dp-cart-coupon--top {
    width: min(100%, 620px) !important;
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--dp-commerce-line) !important;
}

body.woocommerce-cart .dp-cart-actions {
    justify-content: flex-end !important;
}

body.woocommerce-cart .dp-cart-qty-control {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 38px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.82) !important;
}

body.woocommerce-cart .dp-cart-qty-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(0,0,0,.04) !important;
    color: #202023 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body.woocommerce-cart .dp-cart-qty-control .quantity {
    display: block !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    margin: 0 !important;
}

body.woocommerce-cart .dp-cart-qty-control input.qty {
    width: 44px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    color: #111113 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-shell {
    width: min(calc(100% - 48px), 1680px) !important;
    max-width: 1680px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-content, body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(480px, .85fr) !important;
    gap: clamp(24px, 2.4vw, 40px) !important;
    width: 100% !important;
    margin-inline: 0 !important; }

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form input[name="coupon_code"], body.woocommerce-checkout:not(.woocommerce-order-received) #dp_checkout_coupon_code {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-totals, body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-totals td, body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label {
    visibility: visible !important;
    opacity: 1 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input[type="radio"] {
    position: static !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    clip: auto !important;
    clip-path: none !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    pointer-events: auto !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label {
    display: block !important;
    width: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method select, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method .select2-container, body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method [class*="relay"], body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method [class*="pickup"], body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method [class*="chronopost"], body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method [class*="mondial"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-layout {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel--order {
        width: 100% !important;
    }
}

@media (max-width: 782px) {
    body.woocommerce-cart .dp-container, body.woocommerce-checkout:not(.woocommerce-order-received) .dp-container, body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-shell {
        width: calc(100% - 22px) !important;
    }

    body.woocommerce-cart .dp-cart-coupon--top {
        width: 100% !important;
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
    }

    body.woocommerce-cart .dp-cart-actions {
        display: flex !important;
        justify-content: stretch !important;
    }

    body.woocommerce-cart .dp-cart-update {
        width: 100% !important;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 106px !important;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form .form-row-first, body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-coupon-form .form-row-last {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead th {
  background: #050505 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead th:first-child {
  border-radius: 20px 0 0 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead th:last-child {
  border-radius: 0 20px 0 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td {
  background: #fbfbfc !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th {
  color: #111113 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
  color: #111113 !important;
  font-weight: 850 !important;
}

@media (max-width: 900px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-panel--order {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-order,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border-spacing: 0 !important;
    overflow: visible !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table thead {
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody {
    display: grid !important;
    width: 100% !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 1px solid var(--dp-commerce-line) !important;
    border-radius: 18px !important;
    background: #fbfbfc !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td.product-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tbody tr.cart_item td.product-total {
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__image img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__name {
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__qty {
    font-size: 11px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__subtotal-mobile {
    display: inline-block !important;
    font-size: 13px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot {
    display: grid !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr.woocommerce-shipping-totals {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid var(--dp-commerce-line) !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals th,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals td {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th {
    color: #111113 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
    color: #111113 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals th,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .woocommerce-shipping-totals td {
    width: 100% !important;
    text-align: left !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .order-total th,
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot .order-total td {
    font-size: 16px !important;
  }
}

@media (max-width: 520px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__image img {
    width: 62px !important;
    height: 62px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-product__name {
    font-size: 12px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot tr {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot th {
    font-size: 11px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-review-table tfoot td {
    font-size: 12px !important;
  }
}

@media (max-width: 780px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-shell {
    width: calc(100% - 24px) !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-hero .dp-page__title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 9.7vw, 48px) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-section-head h2 {
    max-width: 100% !important;
    font-size: clamp(23px, 7.2vw, 31px) !important;
    line-height: .98 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-wrap: balance !important;
  }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-card--totals {
  background: #ededee !important;
  padding: 14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table tbody {
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table tr,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table td,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table .cart-subtotal,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table .cart-subtotal th,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-checkout-totals-table .cart-subtotal td {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method:not(.is-selected) .dp-payment-method__box,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method:not(.is-selected) > .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method:not(.is-selected) [class*="payment_box"],
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method:not(.is-selected) iframe {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method.is-selected .dp-payment-method__box,
body.woocommerce-checkout:not(.woocommerce-order-received) .dp-payment-method.is-selected > .payment_box {
  display: block !important;
}

body.woocommerce-order-received,
body.woocommerce-order-received #page,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received article,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received .woocommerce {
  background: transparent !important;
  background-color: transparent !important;
}
body.woocommerce-order-received .woocommerce {
  width: min(1040px, calc(100% - 32px)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-order-received .dp-order-received,
body.woocommerce-order-received .woocommerce-order {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-order-received .dp-order-received__hero {
  margin-inline: 0 !important;
  border-color: rgba(255,255,255,.13) !important;
}
@media (max-width: 782px) {
  body.woocommerce-order-received .woocommerce {
    width: calc(100% - 24px) !important;
    padding-top: 142px !important;
    padding-bottom: 54px !important;
  }
  body.woocommerce-order-received .dp-order-received__hero {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }
  body.woocommerce-order-received .dp-order-received__hero h1 {
    font-size: clamp(36px, 10.8vw, 48px) !important;
    line-height: .94 !important;
  }
}
