/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2026 | 08:20:44 */
/*
 * DAMIAN PHILPOTT — CHECKOUT V28
 * Full replacement for the supplied V27 CSS, including its appended fixes.
 * Simple Custom CSS & JS: External File / Head / Frontend. No style tags.
 *
 * Pair with Booknetic Checkout Images v1.7.3 and Checkout Pass B V9/V9.1.
 * The plugin owns dp-bkc cards and their displayed prices. Pass B formats
 * service appointment details; package cards do not get a service detail row.
 *
 * Includes the approved desktop/mobile layout, borderless images, no gold
 * outer outline or added row gaps, and the notes-chevron alignment.
 * Includes the agreed spacing, heading alignment and contrast polish.
 *
 * Rule order is retained deliberately. This stylesheet overrides theme and
 * plugin CSS; repeated selectors with different roles are not all redundant.
 * Validate on the live site after installation, including a mixed cart.
 */

body.page-id-1158.woocommerce-checkout {
    --dp-gold: #FFD700;
    --dp-black: #000000;
    --dp-panel: #060606;
    --dp-panel-2: #0A0A0A;
    --dp-panel-3: #101010;
    --dp-line: #343434;
    --dp-line-soft: #252525;
    --dp-white: #FFFFFF;
    --dp-muted: #A7A7A7;
    --dp-muted-2: #777777;
    --dp-danger: #A84A4A;
    background: var(--dp-black) !important;
    color: var(--dp-white) !important;
}

body.page-id-1158.woocommerce-checkout *,
body.page-id-1158.woocommerce-checkout *::before,
body.page-id-1158.woocommerce-checkout *::after {
    box-sizing: border-box;
}

body.page-id-1158.woocommerce-checkout .main-row > .container,
body.page-id-1158.woocommerce-checkout article .site-content {
    width: min(1080px, calc(100% - 48px)) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-1158.woocommerce-checkout .page-title {
    margin-bottom: 30px !important;
}

body.page-id-1158.woocommerce-checkout .page-title h1,
body.page-id-1158.woocommerce-checkout .page-title h2,
body.page-id-1158.woocommerce-checkout .page-title .h1,
body.page-id-1158.woocommerce-checkout .page-title .h2 {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 28px !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: clamp(42px, 4vw, 52px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -1.4px !important;
    text-transform: none !important;
}

body.page-id-1158.woocommerce-checkout .page-title h1::after,
body.page-id-1158.woocommerce-checkout .page-title h2::after,
body.page-id-1158.woocommerce-checkout .page-title .h1::after,
body.page-id-1158.woocommerce-checkout .page-title .h2::after {
    content: "COMPLETE YOUR BOOKING" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    display: block !important;
    color: var(--dp-gold) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-notices-wrapper,
body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle {
    width: 100% !important;
    margin: 0 0 16px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-info,
body.page-id-1158.woocommerce-checkout .woocommerce-message {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 16px 50px 16px 48px !important;
    background: linear-gradient(180deg, #0C0C0C 0%, #080808 100%) !important;
    color: #D3D3D3 !important;
    border: 1px solid #383838 !important;
    border-left: 2px solid var(--dp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-error {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 16px 50px 16px 48px !important;
    background: linear-gradient(180deg, #0C0C0C 0%, #080808 100%) !important;
    border: 1px solid #383838 !important;
    border-left: 2px solid var(--dp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-info::before,
body.page-id-1158.woocommerce-checkout .woocommerce-message::before {
    top: 50% !important;
    left: 17px !important;
    transform: translateY(-50%) !important;
    color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-error {
    border-left-color: var(--dp-danger) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-info a,
body.page-id-1158.woocommerce-checkout .woocommerce-message a,
body.page-id-1158.woocommerce-checkout .woocommerce-error a,
body.page-id-1158.woocommerce-checkout a.showcoupon {
    color: var(--dp-gold) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 215, 0, .55) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-info a:hover,
body.page-id-1158.woocommerce-checkout a.showcoupon:hover {
    color: var(--dp-white) !important;
    border-bottom-color: var(--dp-white) !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon {
    gap: 10px;
    width: 100% !important;
    margin: -6px 0 22px !important;
    padding: 16px !important;
    background: var(--dp-panel) !important;
    border: 1px solid var(--dp-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 2px 2px !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-first {
    flex: 1 1 auto !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-last {
    flex: 0 0 auto !important;
}

body.page-id-1158.woocommerce-checkout form.checkout.woocommerce-checkout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout #customer_details.row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout #customer_details.row::before,
body.page-id-1158.woocommerce-checkout #customer_details.row::after {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout #customer_details > .col-xs-12,
body.page-id-1158.woocommerce-checkout #customer_details > [class*="col-md-"] {
    float: none !important;
    clear: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.page-id-1158.woocommerce-checkout #customer_details > .col-md-7 {
    order: 1 !important;
    flex: 1.15 1 0 !important;
    width: auto !important;
    max-width: none !important;
    align-self: flex-start !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout #customer_details > .col-md-5 {
    order: 2 !important;
    flex: .95 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: flex-start !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
    top: auto !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 22px 24px !important;
    background: linear-gradient(180deg, #080808 0%, #050505 100%) !important;
    border: 1px solid #363636 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h3,
body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h4,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields > h3,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields > h4 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 2.6px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h3::after,
body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h4::after,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h3::after,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields > h3::after,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields > h4::after {
    content: "" !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, var(--dp-gold) 0 72px, var(--dp-line) 72px 100%) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px 16px !important;
    width: 100% !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px 16px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout #billing_country_field,
body.page-id-1158.woocommerce-checkout #billing_address_1_field,
body.page-id-1158.woocommerce-checkout #billing_address_2_field,
body.page-id-1158.woocommerce-checkout #billing_city_field {
    grid-column: 1 / -1 !important;
}

body.page-id-1158.woocommerce-checkout #billing_state_field,
body.page-id-1158.woocommerce-checkout #billing_postcode_field,
body.page-id-1158.woocommerce-checkout #billing_phone_field,
body.page-id-1158.woocommerce-checkout #billing_email_field {
    grid-column: auto !important;
}

body.page-id-1158.woocommerce-checkout .form-row label,
body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields label,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields label,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #C6C6C6 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    letter-spacing: 1.25px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .required {
    color: var(--dp-gold) !important;
    text-decoration: none !important;
}

body.page-id-1158.woocommerce-checkout input.input-text,
body.page-id-1158.woocommerce-checkout input[type="text"],
body.page-id-1158.woocommerce-checkout input[type="email"],
body.page-id-1158.woocommerce-checkout input[type="tel"],
body.page-id-1158.woocommerce-checkout input[type="password"],
body.page-id-1158.woocommerce-checkout select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #0C0C0C !important;
    color: var(--dp-white) !important;
    -webkit-text-fill-color: var(--dp-white) !important;
    border: 1px solid #3B3B3B !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 46px !important;
    transition: border-color .18s ease, background-color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #0C0C0C !important;
    color: var(--dp-white) !important;
    -webkit-text-fill-color: var(--dp-white) !important;
    border: 1px solid #3B3B3B !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    transition: border-color .18s ease, background-color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout textarea {
    height: auto !important;
    min-height: 110px !important;
    padding: 12px 13px !important;
    line-height: 20px !important;
    resize: vertical !important;
}

body.page-id-1158.woocommerce-checkout input.input-text:focus,
body.page-id-1158.woocommerce-checkout input[type="text"]:focus,
body.page-id-1158.woocommerce-checkout input[type="email"]:focus,
body.page-id-1158.woocommerce-checkout input[type="tel"]:focus,
body.page-id-1158.woocommerce-checkout input[type="password"]:focus,
body.page-id-1158.woocommerce-checkout select:focus,
body.page-id-1158.woocommerce-checkout textarea:focus {
    background: #0A0A0A !important;
    border-color: var(--dp-gold) !important;
    box-shadow: 0 0 0 1px rgba(255, 215, 0, .08) !important;
}

body.page-id-1158.woocommerce-checkout input::placeholder,
body.page-id-1158.woocommerce-checkout textarea::placeholder {
    color: #777777 !important;
    -webkit-text-fill-color: #777777 !important;
    opacity: 1 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-invalid input.input-text,
body.page-id-1158.woocommerce-checkout .woocommerce-invalid select,
body.page-id-1158.woocommerce-checkout .woocommerce-invalid .select2-selection {
    border-color: var(--dp-danger) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-validated input.input-text,
body.page-id-1158.woocommerce-checkout .woocommerce-validated select,
body.page-id-1158.woocommerce-checkout .woocommerce-validated .select2-selection {
    border-color: #4B5F4D !important;
}

body.page-id-1158.woocommerce-checkout input:-webkit-autofill,
body.page-id-1158.woocommerce-checkout input:-webkit-autofill:hover,
body.page-id-1158.woocommerce-checkout input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--dp-white) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--dp-panel-2) inset !important;
    box-shadow: 0 0 0 1000px var(--dp-panel-2) inset !important;
    border-color: #3A3A3A !important;
    caret-color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .select2-container,
body.page-id-1158.woocommerce-checkout .select2-container--default {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-1158.woocommerce-checkout .select2-container .select2-selection--single,
body.page-id-1158.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 46px !important;
    min-height: 46px !important;
    background: var(--dp-panel-2) !important;
    border: 1px solid #444444 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 44px !important;
    padding: 0 38px 0 13px !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 44px !important;
}

body.page-id-1158.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0 !important;
    right: 8px !important;
    width: 28px !important;
    height: 44px !important;
}

body.page-id-1158.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--dp-gold) transparent transparent transparent !important;
}

body.page-id-1158.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: var(--dp-gold) !important;
}

body.page-id-1158 .select2-dropdown {
    background: #080808 !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3A3A !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.45) !important;
}

body.page-id-1158 .select2-search--dropdown {
    padding: 8px !important;
}

body.page-id-1158 .select2-search--dropdown .select2-search__field {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    background: #0D0D0D !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3A3A !important;
    border-radius: 0 !important;
    outline: 0 !important;
}

body.page-id-1158 .select2-results__option {
    padding: 9px 12px !important;
    color: #D5D5D5 !important;
    font-size: 12px !important;
}

body.page-id-1158 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.page-id-1158 .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #151515 !important;
    color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 14px 0 0 !important;
    padding: 18px 22px 20px !important;
    background: linear-gradient(180deg, #080808 0%, #050505 100%) !important;
    border: 1px solid #363636 !important;
    border-radius: 3px !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-id-1158.woocommerce-checkout .create-account {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 14px 0 0 !important;
    padding: 18px 22px 20px !important;
    background: linear-gradient(180deg, #080808 0%, #050505 100%) !important;
    border: 1px solid #363636 !important;
    border-radius: 3px !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .heading-decor-t2 {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2::before,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2::after,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .heading-decor-t2::before,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .heading-decor-t2::after {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2 h5,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .heading-decor-t2 h5 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 2.3px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2 h5::after,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .heading-decor-t2 h5::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    margin: 0 !important;
    background: linear-gradient(90deg, var(--dp-gold) 0 72px, var(--dp-line) 72px 100%) !important;
}

body.page-id-1158.woocommerce-checkout #order_comments_field,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .form-row.notes,
body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields .form-row.notes {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.page-id-1158.woocommerce-checkout #order_comments {
    display: block !important;
    width: 100% !important;
    max-height: 180px !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    resize: vertical !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.page-id-1158.woocommerce-checkout .create-account {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals > .heading {
    position: relative !important;
    margin: 0 !important;
    padding: 20px 20px !important;
    background: var(--dp-panel) !important;
    border: 1px solid #383838 !important;
    border-bottom: 0 !important;
    border-radius: 3px 3px 0 0 !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals > .heading h5,
body.page-id-1158.woocommerce-checkout #order_review_heading {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: var(--dp-panel) !important;
    color: var(--dp-white) !important;
    border: 1px solid #383838 !important;
    border-top: 0 !important;
    border-radius: 0 0 3px 3px !important;
    overflow: hidden !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    padding: 14px 18px !important;
    color: #D0D0D0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dp-line-soft) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    vertical-align: top !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
    font-weight: 500 !important;
    text-align: left !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    text-align: right !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .cart_item td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    width: 72% !important;
    color: var(--dp-white) !important;
    font-weight: 600 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
    width: 28% !important;
    color: var(--dp-white) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity {
    display: inline-block !important;
    margin-left: 4px !important;
    color: var(--dp-gold) !important;
    font-weight: 500 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .wc-item-meta,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name p {
    margin: 6px 0 0 !important;
    color: #8F8F8F !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd {
    display: inline !important;
    float: none !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    color: #8F8F8F !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    background: var(--dp-panel-2) !important;
    border-top: 1px solid var(--dp-line) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    background: var(--dp-panel-2) !important;
    color: var(--dp-white) !important;
    border-top: 1px solid var(--dp-line) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td .amount,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td strong,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td bdi {
    font-size: 24px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body.page-id-1158.woocommerce-checkout #payment.woocommerce-checkout-payment {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: var(--dp-panel) !important;
    color: var(--dp-white) !important;
    border: 1px solid var(--dp-line) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.page-id-1158.woocommerce-checkout #payment > .heading {
    margin: 0 !important;
    padding: 18px 18px !important;
    background: var(--dp-panel) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dp-line) !important;
}

body.page-id-1158.woocommerce-checkout #payment > .heading h5 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout #payment > .heading h5::after {
    flex: 0 0 auto !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    letter-spacing: 1.4px !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.payment_methods,
body.page-id-1158.woocommerce-checkout #payment ul.wc_payment_methods {
    list-style: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: transparent !important;
    border: 0 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: var(--dp-panel-2) !important;
    color: var(--dp-white) !important;
    border: 1px solid #3A3A3A !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method:last-child {
    margin-bottom: 0 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method:has(input.input-radio:checked) {
    border-color: var(--dp-gold) !important;
    box-shadow: inset 0 0 0 1px rgba(255,215,0,.05) !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > input.input-radio {
    display: block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    position: absolute !important;
    top: 29px !important;
    left: 16px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #050505 !important;
    border: 2px solid #777 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    cursor: pointer !important;
    z-index: 3 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > input.input-radio:checked {
    background: var(--dp-gold) !important;
    border-color: var(--dp-gold) !important;
    box-shadow: inset 0 0 0 4px #050505 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > label {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 15px 16px 15px 52px !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
}

body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > label img,
body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > label img[src*="sumup" i],
body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > label img[alt*="sumup" i] {
    float: none !important;
    order: -1 !important;
    width: auto !important;
    max-width: 132px !important;
    height: auto !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label::before {
    content: "Pay securely with SumUp" !important;
    display: block !important;
    margin: 0 !important;
    color: var(--dp-white) !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
}

body.page-id-1158.woocommerce-checkout #payment li[class*="payment_method_sumup"] > label::after {
    content: "Fast. Simple. Secure." !important;
    margin-left: auto !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
}

body.page-id-1158.woocommerce-checkout #payment li[class*="payment_method_sum_up"] > label::after {
    content: "Fast. Simple. Secure." !important;
    margin-left: auto !important;
    color: #9D9D9D !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
}

body.page-id-1158.woocommerce-checkout #payment .payment_box {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #BDBDBD !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    line-height: 18px !important;
}

body.page-id-1158.woocommerce-checkout #payment .payment_box::before,
body.page-id-1158.woocommerce-checkout #payment .payment_box::after {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout #payment .payment_method_sumup > p:empty,
body.page-id-1158.woocommerce-checkout #payment .payment_box > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout #payment .wc-sumup-modal.disabled,
body.page-id-1158.woocommerce-checkout #payment #wc-sumup-payment-modal.disabled {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout #payment .wc-sumup-modal:not(.disabled),
body.page-id-1158.woocommerce-checkout #payment #wc-sumup-payment-modal:not(.disabled) {
    box-sizing: border-box !important;
}

body.page-id-1158.woocommerce-checkout #payment .payment_box iframe {
    max-width: 100% !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.payment_methods::after,
body.page-id-1158.woocommerce-checkout #payment ul.wc_payment_methods::after {
    content: "Payments are processed securely by SumUp." !important;
    display: block !important;
    margin: 11px 2px 0 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;
}

body.page-id-1158.woocommerce-checkout #payment .form-row.place-order {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 14px 14px !important;
    background: transparent !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.page-id-1158.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #8E8E8E !important;
    font-size: 10px !important;
    line-height: 17px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-privacy-policy-text p,
body.page-id-1158.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    margin: 0 0 12px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.page-id-1158.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: var(--dp-gold) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,215,0,.45) !important;
}

body.page-id-1158.woocommerce-checkout input[type="checkbox"] {
    accent-color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout #place_order,
body.page-id-1158.woocommerce-checkout button#place_order,
body.page-id-1158.woocommerce-checkout input#place_order {
    display: block !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 22px !important;
    background: var(--dp-gold) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 1px solid var(--dp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout #place_order:hover,
body.page-id-1158.woocommerce-checkout #place_order:focus {
    background: #000000 !important;
    border-color: var(--dp-gold) !important;
    outline: 0 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .button {
    padding: 0 20px !important;
    background: var(--dp-gold) !important;
    border: 1px solid var(--dp-gold) !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .button:hover {
    background: #000 !important;
    color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .blockUI.blockOverlay {
    background: #000 !important;
    opacity: .55 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-checkout-review-order.processing {
    opacity: 1 !important;
}

@media only screen and (min-width: 1001px) {
    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-5,
    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-5 .cart-collaterals {
        position: relative !important;
        top: auto !important;
        z-index: auto !important;
        transform: none !important;
    }
}

@media only screen and (max-width: 1000px) {
    body.page-id-1158.woocommerce-checkout #customer_details.row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 22px !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-7,
    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-5 {
        flex: 0 0 100% !important;
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-7 {
        order: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-5 {
        order: 2 !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .main-row > .container,
    body.page-id-1158.woocommerce-checkout article .site-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-1158.woocommerce-checkout .page-title {
        margin-bottom: 24px !important;
    }

    body.page-id-1158.woocommerce-checkout .page-title h1,
    body.page-id-1158.woocommerce-checkout .page-title h2,
    body.page-id-1158.woocommerce-checkout .page-title .h1,
    body.page-id-1158.woocommerce-checkout .page-title .h2 {
        padding-bottom: 26px !important;
        font-size: 36px !important;
        letter-spacing: -.8px !important;
    }

    body.page-id-1158.woocommerce-checkout .page-title h1::after,
    body.page-id-1158.woocommerce-checkout .page-title h2::after,
    body.page-id-1158.woocommerce-checkout .page-title .h1::after,
    body.page-id-1158.woocommerce-checkout .page-title .h2::after {
        font-size: 9px !important;
        letter-spacing: 2.4px !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details > .col-md-7 {
        padding: 0 !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields,
    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields,
    body.page-id-1158.woocommerce-checkout .woocommerce-additional-fields {
        padding: 18px 14px 20px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr !important;
        gap: 13px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
        grid-column: 1 / -1 !important;
    }

    body.page-id-1158.woocommerce-checkout input.input-text,
    body.page-id-1158.woocommerce-checkout input[type="text"],
    body.page-id-1158.woocommerce-checkout input[type="email"],
    body.page-id-1158.woocommerce-checkout input[type="tel"],
    body.page-id-1158.woocommerce-checkout input[type="password"],
    body.page-id-1158.woocommerce-checkout select,
    body.page-id-1158.woocommerce-checkout textarea,
    body.page-id-1158.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px !important;
    }

    body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row {
        width: 100% !important;
    }

    body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-last {
        margin-top: 10px !important;
    }

    body.page-id-1158.woocommerce-checkout .cart-collaterals > .heading,
    body.page-id-1158.woocommerce-checkout #payment > .heading {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
        width: 68% !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
        width: 32% !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li.wc_payment_method > label {
        min-height: 60px !important;
        padding-right: 12px !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li[class*="payment_method_sumup"] > label::after,
    body.page-id-1158.woocommerce-checkout #payment li[class*="payment_method_sum_up"] > label::after {
        display: none !important;
    }

    body.page-id-1158.woocommerce-checkout #place_order,
    body.page-id-1158.woocommerce-checkout button#place_order,
    body.page-id-1158.woocommerce-checkout input#place_order {
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 420px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-info,
    body.page-id-1158.woocommerce-checkout .woocommerce-message,
    body.page-id-1158.woocommerce-checkout .woocommerce-error {
        padding-right: 14px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
        font-size: 13px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td .amount,
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td strong,
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td bdi {
        font-size: 19px !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields .create-account,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .create-account {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error,
body.page-id-1158.woocommerce-checkout .woocommerce-error {
    list-style: none !important;
    list-style-type: none !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error {
    padding-left: 52px !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error > li,
body.page-id-1158.woocommerce-checkout .woocommerce-error > li {
    position: relative !important;
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 2px 0 !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error > li::marker,
body.page-id-1158.woocommerce-checkout .woocommerce-error > li::marker {
    font-size: 0 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-error::before {
    background: rgba(168,74,74,.08) !important;
    border: 1px solid var(--dp-danger) !important;
    border-radius: 50% !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    padding-left: 52px !important;
    padding-right: 56px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    background: var(--dp-gold) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9.2V4.75C3 3.78 3.78 3 4.75 3H9.2L21 14.8 14.8 21 3 9.2Zm4.15-1.05a1.65 1.65 0 1 0 0-3.3 1.65 1.65 0 0 0 0 3.3Z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9.2V4.75C3 3.78 3.78 3 4.75 3H9.2L21 14.8 14.8 21 3 9.2Zm4.15-1.05a1.65 1.65 0 1 0 0-3.3 1.65 1.65 0 0 0 0 3.3Z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
    padding-right: 4px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::after {
    margin-top: -5px !important;
    border-top: 1.5px solid var(--dp-gold) !important;
    border-right: 1.5px solid var(--dp-gold) !important;
    transition: transform .18s ease, border-color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon:hover::after {
    border-color: var(--dp-white) !important;
    transform: translateX(2px) rotate(45deg) !important;
}

body.page-id-1158.woocommerce-checkout #payment > .heading h5::after {
    content: "SECURE PAYMENT" !important;
    min-height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 19px !important;
    color: #AFAFAF !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 12px 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16'%3E%3Cpath fill='%23FFD700' d='M11.5 6H11V4a4 4 0 0 0-8 0v2h-.5A1.5 1.5 0 0 0 1 7.5v6A1.5 1.5 0 0 0 2.5 15h9a1.5 1.5 0 0 0 1.5-1.5v-6A1.5 1.5 0 0 0 11.5 6ZM4.5 4a2.5 2.5 0 0 1 5 0v2h-5V4Z'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label::before {
    font-size: 13px !important;
}

body.page-id-1158.woocommerce-checkout #payment li[class*="payment_method_sumup"] > label::after {
    color: #A8A8A8 !important;
}

body.page-id-1158.woocommerce-checkout #place_order,
body.page-id-1158.woocommerce-checkout button#place_order,
body.page-id-1158.woocommerce-checkout input#place_order {
    padding-left: 52px !important;
    padding-right: 52px !important;
    background-color: var(--dp-gold) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 21px) center !important;
    background-size: 15px 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        padding-right: 48px !important;
    }
}

@media only screen and (min-width: 768px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 18px !important;
        row-gap: 13px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        margin: 0 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field {
        grid-column: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_last_name_field {
        grid-column: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_country_field,
    body.page-id-1158.woocommerce-checkout #billing_address_1_field,
    body.page-id-1158.woocommerce-checkout #billing_address_2_field {
        grid-column: 1 / -1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_city_field {
        grid-column: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_state_field {
        grid-column: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_postcode_field {
        grid-column: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        grid-column: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_email_field {
        grid-column: 1 / -1 !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    margin-bottom: 6px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 18px !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > input#payment_method_sumup {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup {
    position: relative !important;
    border-color: var(--dp-gold) !important;
    box-shadow: inset 0 0 0 1px rgba(255,215,0,.06) !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup::before {
    content: "✓" !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    color: #000 !important;
    background: var(--dp-gold) !important;
    border: 1px solid var(--dp-gold) !important;
    border-radius: 50% !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label {
    cursor: default !important;
    padding-left: 52px !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        margin-bottom: 13px !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup::before {
        left: 13px !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label {
        padding-left: 46px !important;
    }
}

@media only screen and (min-width: 768px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        flex-wrap: wrap !important;
        gap: 10px 14px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 100% !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field,
    body.page-id-1158.woocommerce-checkout #billing_last_name_field,
    body.page-id-1158.woocommerce-checkout #billing_city_field,
    body.page-id-1158.woocommerce-checkout #billing_state_field,
    body.page-id-1158.woocommerce-checkout #billing_postcode_field,
    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        flex: 0 0 calc(50% - 7px) !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_country_field,
    body.page-id-1158.woocommerce-checkout #billing_address_1_field,
    body.page-id-1158.woocommerce-checkout #billing_address_2_field,
    body.page-id-1158.woocommerce-checkout #billing_email_field {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    margin: 0 0 4px !important;
    line-height: 14px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection--single {
    height: 40px !important;
    min-height: 40px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text {
    line-height: 38px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 14px !important;
}

body.page-id-1158.woocommerce-checkout #order_comments {
    min-height: 72px !important;
    height: 72px !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        margin-bottom: 11px !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field,
    body.page-id-1158.woocommerce-checkout #billing_last_name_field,
    body.page-id-1158.woocommerce-checkout #billing_city_field,
    body.page-id-1158.woocommerce-checkout #billing_state_field,
    body.page-id-1158.woocommerce-checkout #billing_postcode_field,
    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 11px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-selection--single {
        height: 46px !important;
        min-height: 46px !important;
    }
}

@media only screen and (min-width: 768px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        grid-auto-flow: row !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
        width: 100% !important;
        align-items: start !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after {
        content: none !important;
        display: none !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .clear {
        display: none !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        float: none !important;
        clear: none !important;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_last_name_field {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_country_field {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_address_1_field {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_address_2_field {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_city_field {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_state_field {
        grid-column: 2 !important;
        grid-row: 5 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_postcode_field {
        grid-column: 1 !important;
        grid-row: 6 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        grid-column: 2 !important;
        grid-row: 6 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_email_field {
        grid-column: 1 / -1 !important;
        grid-row: 7 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field,
    body.page-id-1158.woocommerce-checkout #billing_last_name_field,
    body.page-id-1158.woocommerce-checkout #billing_city_field,
    body.page-id-1158.woocommerce-checkout #billing_state_field,
    body.page-id-1158.woocommerce-checkout #billing_postcode_field,
    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: block !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 11px !important;
    }
}

@media only screen and (min-width: 768px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
        align-items: start !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields::before,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields::after {
        content: none !important;
        display: none !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h4 {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        margin: 0 0 4px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row {
        float: none !important;
        clear: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_first_name_field {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_last_name_field {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_country_field {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_address_1_field {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_address_2_field {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_city_field {
        grid-column: 1 !important;
        grid-row: 6 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_state_field {
        grid-column: 2 !important;
        grid-row: 6 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_postcode_field {
        grid-column: 1 !important;
        grid-row: 7 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_phone_field {
        grid-column: 2 !important;
        grid-row: 7 !important;
    }

    body.page-id-1158.woocommerce-checkout #billing_email_field {
        grid-column: 1 / -1 !important;
        grid-row: 8 !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row .woocommerce-input-wrapper,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row input.input-text,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row .select2-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields {
        display: block !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h4 {
        width: 100% !important;
        margin-bottom: 14px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 11px !important;
    }
}

@media only screen and (min-width: 768px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields {
        column-gap: 12px !important;
        row-gap: 8px !important;
        padding: 15px 18px 17px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > h4 {
        margin-bottom: 3px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row label {
        margin-bottom: 3px !important;
        font-size: 9px !important;
        line-height: 13px !important;
        letter-spacing: 1.15px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row input.input-text,
    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row .select2-selection--single {
        height: 38px !important;
        min-height: 38px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields > p.form-row input.input-text {
        line-height: 36px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 36px !important;
        padding-left: 12px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 36px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields {
        margin-top: 10px !important;
        padding: 14px 18px 16px !important;
    }

    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2,
    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h3,
    body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h4 {
        margin-bottom: 9px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_comments {
        height: 64px !important;
        min-height: 64px !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 13px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    min-height: 48px !important;
    margin-bottom: 0 !important;
    padding: 13px 54px 13px 48px !important;
    background: #090909 !important;
    border-color: #303030 !important;
    border-left: 2px solid var(--dp-gold) !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    font-size: 0 !important;
    color: transparent !important;
    border: 0 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.2 11 3.6A2 2 0 0 0 9.6 3H5a2 2 0 0 0-2 2v4.6A2 2 0 0 0 3.6 11l9.6 9.6a2 2 0 0 0 2.8 0l4.6-4.6a2 2 0 0 0 0-2.8Z' fill='none' stroke='%23FFD700' stroke-width='1.5'/%3E%3Ccircle cx='7.25' cy='7.25' r='1.25' fill='%23FFD700'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
    display: inline !important;
    color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::after {
    margin: 0 !important;
    border: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='%23FFD700' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: .95 !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:hover {
    border-color: #454545 !important;
    border-left-color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals > .heading,
body.page-id-1158.woocommerce-checkout #payment > .heading {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 14px 16px !important;
    background: #080808 !important;
    border-color: #343434 !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals > .heading h5,
body.page-id-1158.woocommerce-checkout #order_review_heading,
body.page-id-1158.woocommerce-checkout #payment > .heading h5 {
    width: 100% !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 2.2px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    border-color: #343434 !important;
    background: #070707 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .cart_item td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl.variation {
    margin-top: 7px !important;
    margin-bottom: 4px !important;
    color: #8F8F8F !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl.variation dt,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl.variation dd {
    font-size: 9px !important;
    line-height: 13px !important;
    color: #8F8F8F !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name > div:not(.dp-checkout-product-line):not(.dp-appt-details) {
    margin-top: 8px !important;
    padding: 7px 0 7px 10px !important;
    color: #BDBDBD !important;
    border-left: 1px solid rgba(255,215,0,.55) !important;
    font-size: 10px !important;
    line-height: 15px !important;
    font-weight: 500 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th {
    color: #9B9B9B !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td .amount {
    color: #E5E5E5 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    color: var(--dp-white) !important;
    font-size: 11px !important;
    letter-spacing: .2px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td .amount,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td strong,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td bdi {
    color: var(--dp-gold) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

body.page-id-1158.woocommerce-checkout #payment {
    margin-top: 10px !important;
    background: #070707 !important;
    border-color: #343434 !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.payment_methods,
body.page-id-1158.woocommerce-checkout #payment ul.wc_payment_methods {
    padding: 10px !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup {
    min-height: 72px !important;
    background: linear-gradient(180deg, #0C0C0C 0%, #080808 100%) !important;
    border-color: rgba(255,215,0,.78) !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup::before {
    left: 13px !important;
    width: 19px !important;
    height: 19px !important;
    font-size: 11px !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    align-items: center !important;
    min-height: 70px !important;
    padding: 13px 13px 13px 46px !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label::after {
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: initial !important;
    margin: 0 !important;
    color: #969696 !important;
    font-size: 9px !important;
    line-height: 13px !important;
    white-space: normal !important;
}

body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label img {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    order: initial !important;
    justify-self: end !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.payment_methods::after {
    margin: 8px 2px 0 !important;
    color: #777 !important;
    font-size: 8.5px !important;
    line-height: 13px !important;
    letter-spacing: .1px !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.wc_payment_methods::after {
    margin: 8px 2px 0 !important;
    font-size: 8.5px !important;
    letter-spacing: .1px !important;
}

body.page-id-1158.woocommerce-checkout #payment .form-row.place-order {
    padding: 0 10px 10px !important;
}

body.page-id-1158.woocommerce-checkout #place_order,
body.page-id-1158.woocommerce-checkout button#place_order,
body.page-id-1158.woocommerce-checkout input#place_order {
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 2px !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    line-height: 50px !important;
    font-size: 11px !important;
    letter-spacing: 2.15px !important;
    background-color: var(--dp-gold) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 18px) center !important;
    background-size: 15px 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5-5 5 5-5 5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout #place_order:hover,
body.page-id-1158.woocommerce-checkout #place_order:focus {
    background-color: #FFE04A !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    border-color: #FFE04A !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error,
body.page-id-1158.woocommerce-checkout .woocommerce-error {
    position: relative !important;
    list-style: none !important;
    list-style-type: none !important;
    margin-bottom: 14px !important;
    padding: 13px 18px 13px 48px !important;
    background: #0A0808 !important;
    color: #D6D6D6 !important;
    border: 1px solid #3A2A2A !important;
    border-left: 2px solid var(--dp-danger) !important;
    font-size: 11px !important;
    line-height: 17px !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error > li,
body.page-id-1158.woocommerce-checkout .woocommerce-error > li {
    display: block !important;
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 1px 0 !important;
    color: #D6D6D6 !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error > li::marker,
body.page-id-1158.woocommerce-checkout .woocommerce-error > li::marker {
    content: "" !important;
    font-size: 0 !important;
}

body.page-id-1158.woocommerce-checkout ul.woocommerce-error > li::before,
body.page-id-1158.woocommerce-checkout .woocommerce-error > li::before {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-error::before {
    content: "!" !important;
    position: absolute !important;
    top: 13px !important;
    left: 15px !important;
    width: 19px !important;
    height: 19px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    color: #F0B1B1 !important;
    background: rgba(168,74,74,.10) !important;
    border: 1px solid var(--dp-danger) !important;
    border-radius: 50% !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        min-height: 50px !important;
        padding-right: 48px !important;
        font-size: 12px !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label {
        grid-template-columns: minmax(0, 1fr) 34px !important;
        padding-left: 44px !important;
    }

    body.page-id-1158.woocommerce-checkout #payment li.payment_method_sumup > label img {
        width: 30px !important;
        height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
    }

    body.page-id-1158.woocommerce-checkout #place_order,
    body.page-id-1158.woocommerce-checkout button#place_order,
    body.page-id-1158.woocommerce-checkout input#place_order {
        height: 54px !important;
        min-height: 54px !important;
        line-height: 52px !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    background: transparent !important;
    background-image: none !important;
    border: 1.5px solid var(--dp-gold) !important;
    border-radius: 2px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after {
    background: var(--dp-gold) !important;
    border-radius: 50% !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
    position: static !important;
    cursor: pointer !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::after {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    transform: translateY(-50%) rotate(45deg) !important;
    background: transparent !important;
    background-image: none !important;
    border-top: 1.5px solid var(--dp-gold) !important;
    border-right: 1.5px solid var(--dp-gold) !important;
    cursor: pointer !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon {
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    background: #080808 !important;
    border: 1px solid #303030 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row {
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-first {
    flex: 1 1 260px !important;
    min-width: 0 !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-last {
    flex: 0 0 auto !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon input.input-text {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    color: var(--dp-white) !important;
    -webkit-text-fill-color: var(--dp-white) !important;
    background: #0D0D0D !important;
    border: 1px solid #343434 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon input.input-text:focus {
    border-color: var(--dp-gold) !important;
    outline: none !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .button {
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    background: var(--dp-gold) !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    border: 1px solid var(--dp-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.25px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon .button:hover {
    background: #FFE04A !important;
    border-color: #FFE04A !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon + .woocommerce-error,
body.page-id-1158.woocommerce-checkout form.checkout_coupon .woocommerce-error,
body.page-id-1158.woocommerce-checkout form.checkout_coupon .woocommerce-message,
body.page-id-1158.woocommerce-checkout form.checkout_coupon .woocommerce-info {
    flex: 0 0 100% !important;
    width: 100% !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon p:not(.form-row) {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    color: #B8B8B8 !important;
    font-size: 10.5px !important;
    line-height: 16px !important;
}

body.page-id-1158.woocommerce-checkout .cart-collaterals {
    background: #070707 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .cart_item {
    background: #090909 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody .cart_item td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    padding-left: 14px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
    padding-right: 14px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    padding-left: 14px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    padding-right: 14px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 8px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields > h4 {
    margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout form.checkout_coupon {
        display: block !important;
    }

    body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-first,
    body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-last {
        width: 100% !important;
    }

    body.page-id-1158.woocommerce-checkout form.checkout_coupon .form-row-last {
        margin-top: 9px !important;
    }

    body.page-id-1158.woocommerce-checkout form.checkout_coupon .button {
        width: 100% !important;
    }
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout form.checkout_coupon[style*="display: block"],
body.page-id-1158.woocommerce-checkout form.checkout_coupon[style*="display:block"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout form.checkout_coupon[style*="display: block"],
    body.page-id-1158.woocommerce-checkout form.checkout_coupon[style*="display:block"] {
        display: block !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    cursor: pointer !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:focus-visible {
    outline: 1px solid var(--dp-gold) !important;
    outline-offset: 2px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields .heading-decor-t2.dp-notes-heading-hidden {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dp-white) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    cursor: pointer !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle-label {
    position: relative !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 10px !important;
    line-height: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle-label::after {
    content: "" !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    min-width: 24px !important;
    background: linear-gradient(
            to right,
            var(--dp-gold) 0,
            var(--dp-gold) 52px,
            #292929 52px,
            #292929 100%
        ) !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle-icon {
    flex: 0 0 24px !important;
    border: 1px solid #343434 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    transition: transform .18s ease, border-color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle[aria-expanded="true"] .dp-notes-toggle-icon {
    border-color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout #order_comments_field[hidden] {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout #order_comments_field.dp-notes-open {
    display: block !important;
    margin-top: 7px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-shipping-fields.dp-notes-collapsed {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-details {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-detail {
    position: relative !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px 7px 7px 27px !important;
    background: #0B0B0B !important;
    border: 1px solid #252525 !important;
    color: #D2D2D2 !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-detail::before {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 10px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: var(--dp-gold) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-date::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v3M17 2v3M3.5 9h17M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v3M17 2v3M3.5 9h17M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-time::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-staff::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-label {
    color: #7F7F7F !important;
    font-size: 7.5px !important;
    line-height: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .75px !important;
    text-transform: uppercase !important;
}

body.page-id-1158.woocommerce-checkout .dp-appt-value {
    overflow: hidden !important;
    color: #E9E9E9 !important;
    font-size: 9px !important;
    line-height: 12px !important;
    font-weight: 600 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.page-id-1158.woocommerce-checkout .product-name > div.dp-appt-source-hidden {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout .dp-appt-details {
        grid-template-columns: 1fr !important;
    }

    body.page-id-1158.woocommerce-checkout .dp-appt-detail {
        min-height: 42px !important;
    }
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle {
    position: relative !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding-right: 58px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "" !important;
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    background: transparent !important;
    background-image: none !important;
    border: 1.5px solid var(--dp-gold) !important;
    border-radius: 1px !important;
    box-sizing: border-box !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after {
    position: absolute !important;
    top: 50% !important;
    right: 22px !important;
    left: auto !important;
    width: 9px !important;
    height: 9px !important;
    margin: 0 !important;
    transform: translateY(-50%) rotate(45deg) !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1.5px solid var(--dp-gold) !important;
    border-right: 1.5px solid var(--dp-gold) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    position: relative !important;
    padding-right: 58px !important;
}

body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after,
body.page-id-1158.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon::after {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout .dp-coupon-chevron {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-50%) !important;
    color: var(--dp-gold) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    opacity: 1 !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle-icon {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--dp-gold) !important;
    background: #090909 !important;
    border: 1px solid #343434 !important;
    border-radius: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
    transition: border-color .18s ease, color .18s ease !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle[aria-expanded="true"] .dp-notes-toggle-icon {
    transform: none !important;
    border-color: var(--dp-gold) !important;
    color: var(--dp-gold) !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    background: transparent !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    background: #090909 !important;
    border-top: 1px solid #2D2D2D !important;
    border-bottom: 1px solid #2D2D2D !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    padding: 8px 8px 7px 10px !important;
    color: #F4F4F4 !important;
    border-left: 1px solid #303030 !important;
    border-right: 0 !important;
    box-shadow: inset 2px 0 0 rgba(255,215,0,.78) !important;
    text-align: left !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    padding: 12px 10px 7px 12px !important;
    background: #090909 !important;
    border-left: 0 !important;
    border-right: 1px solid #303030 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total::before {
    background: rgba(255,215,0,.72) !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item td {
    border-top-color: #363636 !important;
}

body.page-id-1158.woocommerce-checkout .dp-booknetic-legacy-hidden,
body.page-id-1158.woocommerce-checkout .dp-appt-source-hidden,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation:has(.variation-Appointmentdetails) {
    display: none !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
        padding: 7px 6px 6px 8px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
        padding: 11px 8px 6px 10px !important;
        font-size: 9.8px !important;
    }
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    position: relative !important;
    background: #070707 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item td {
    border-top: 1px solid #242424 !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    width: 76% !important;
    padding: 13px 10px 12px 12px !important;
    vertical-align: top !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    position: relative !important;
    width: 24% !important;
    padding: 16px 12px 12px 15px !important;
    vertical-align: top !important;
    color: #F4F4F4 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: -.2px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    left: 0 !important;
    width: 1px !important;
    height: 34px !important;
    background: #FFD700 !important;
    opacity: .9 !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
        width: 76% !important;
        padding: 10px 6px 9px 8px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
        width: 24% !important;
        padding: 14px 8px 9px 10px !important;
        font-size: 10.5px !important;
        line-height: 14px !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total::before {
        top: 11px !important;
        height: 31px !important;
    }
}

@media only screen and (max-width: 420px) {
    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
        width: 74% !important;
    }

    body.page-id-1158.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
        width: 26% !important;
    }
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row {
    border-left: 1px solid #2d2d2d !important;
    border-right: 1px solid #2d2d2d !important;
    background: transparent !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-name {
    position: relative !important;
    z-index: 2 !important;
    width: 76% !important;
    padding: 6px 8px !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-total {
    display: table-cell !important;
    width: 24% !important;
    min-width: 24% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-shadow: none !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-total::before,
body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-total::after {
    content: none !important;
    display: none !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-name > .dp-bkc-card,
body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item.dp-bkc-row > td.product-name > .dp-appt-details {
    width: 131.58% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

body.page-id-1158.woocommerce-checkout .dp-notes-toggle[aria-expanded="false"] > .dp-notes-toggle-icon {
    box-sizing: border-box !important;
    padding-top: 0 !important;
    padding-bottom: 5px !important;
}

body.page-id-1158.woocommerce-checkout #order_review .dp-bkc-card__image,
body.page-id-1158.woocommerce-checkout #order_review .dp-bkc-card__thumb {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-1158.woocommerce-checkout #customer_details.row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details.row > div.col-xs-12.col-md-7,
    body.page-id-1158.woocommerce-checkout #customer_details.row > div.col-xs-12.col-md-5 {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details input.input-text,
    body.page-id-1158.woocommerce-checkout #customer_details textarea,
    body.page-id-1158.woocommerce-checkout #customer_details .select2-selection__rendered {
        font-size: 16px !important;
    }

    body.page-id-1158.woocommerce-checkout #customer_details input.input-text {
        min-height: 48px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review .dp-bkc-card__eyebrow {
        font-size: 7.5px !important;
        line-height: 10px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review .dp-bkc-card__title {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review .dp-bkc-card__price {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.dp-bkc-row > td.product-name > .dp-appt-details {
        grid-template-columns: 1fr .72fr 1.3fr !important;
        padding: 8px 5px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.dp-bkc-row .dp-appt-label {
        font-size: 8px !important;
        line-height: 11px !important;
        letter-spacing: .6px !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.dp-bkc-row .dp-appt-value {
        font-size: 11px !important;
        line-height: 14px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
        padding-left: 0 !important;
        padding-right: 10px !important;
        text-align: right !important;
        overflow: visible !important;
    }

    body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td .amount {
        float: right !important;
        white-space: nowrap !important;
    }

    body.page-id-1158.woocommerce-checkout #payment > .heading h5 {
        display: block !important;
        width: 100% !important;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 1.2px !important;
        text-align: left !important;
    }

    body.page-id-1158.woocommerce-checkout #payment > .heading h5::after {
        content: none !important;
        display: none !important;
    }

    body.page-id-1158.woocommerce-checkout .dp-notes-toggle {
        min-height: 48px !important;
        gap: 10px !important;
    }

    body.page-id-1158.woocommerce-checkout .dp-notes-toggle-label {
        letter-spacing: 1px !important;
    }

    body.page-id-1158.woocommerce-checkout .dp-notes-toggle-label::after {
        min-width: 8px !important;
    }
}

body.page-id-1158.woocommerce-checkout .page-title {
    margin-bottom: 14px !important;
}

body.page-id-1158.woocommerce-checkout #customer_details .cart-collaterals > .heading h5 {
    text-align: left !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal > th,
body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal > td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total > th,
body.page-id-1158.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total > td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.page-id-1158.woocommerce-checkout #order_review .dp-appt-label {
    color: #A7A7A7 !important;
}

body.page-id-1158.woocommerce-checkout #payment ul.wc_payment_methods::after {
    color: #A7A7A7 !important;
    font-size: 10px !important;
    line-height: 15px !important;
}
