/* SweetCakeDream WooCommerce pages */
.sweetcake-menu-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #7e7e7e;
    vertical-align: middle;
}

.sweetcake-menu-cart-item > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sweetcake-menu-cart__icon {
    display: block;
    width: 22px;
    height: 22px;
}

.sweetcake-menu-cart__count {
    position: absolute;
    top: -4px;
    right: -7px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e47277;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-menu-cart__count--empty {
    display: none;
}

.nicdark_navigation_1_sidebar .sweetcake-menu-cart,
.nd_options_navigation_4_sidebar .sweetcake-menu-cart {
    width: 46px;
    height: 42px;
    color: #fff;
    justify-content: flex-start;
}

.nicdark_navigation_1_sidebar .sweetcake-menu-cart__icon,
.nd_options_navigation_4_sidebar .sweetcake-menu-cart__icon {
    width: 31px;
    height: 31px;
    stroke-width: 2.6;
}

.nicdark_navigation_1_sidebar .sweetcake-menu-cart__count,
.nd_options_navigation_4_sidebar .sweetcake-menu-cart__count {
    top: 0;
    right: 3px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border: 2px solid #fff;
    background: #e47277;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
}

.sweetcake-shop-cart-summary {
    max-width: 760px;
    margin: 42px auto 0;
    padding: 28px 30px;
    border: 1px solid #f1f1f1;
    border-top: 2px solid #e47277;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-shop-cart-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f1f1;
}

.sweetcake-shop-cart-summary__header h3 {
    margin: 0;
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.35;
    text-transform: uppercase;
}

.sweetcake-shop-cart-summary__link {
    color: #e47277;
    font-size: 11px;
    letter-spacing: 2px;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.sweetcake-shop-cart-summary__empty {
    margin: 0;
}

.sweetcake-bakery-product-link-wrap {
    cursor: pointer;
    transition: color 0.18s ease, transform 0.18s ease;
}

.sweetcake-bakery-product-link-wrap:hover h4,
.sweetcake-bakery-product-link-wrap:hover p {
    color: #e47277 !important;
}

.sweetcake-bakery-product-link-wrap:focus {
    outline: 2px solid #e47277;
    outline-offset: 6px;
}

.sweetcake-shop-cart-summary__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sweetcake-shop-cart-summary__items li,
.sweetcake-shop-cart-summary__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #f1f1f1;
    color: #7e7e7e;
    font-size: 14px;
    line-height: 1.55;
}

.sweetcake-shop-cart-summary__items strong,
.sweetcake-shop-cart-summary__total strong {
    color: #2d2d2d;
    font-weight: 300;
    white-space: nowrap;
}

.sweetcake-shop-cart-summary__total {
    border-bottom: 0;
    color: #2d2d2d;
    font-size: 16px;
}

.sweetcake-webshop-entry {
    max-width: 980px;
    margin: 0 auto 38px;
    padding: 0 20px;
    text-align: center;
}

.sweetcake-webshop-entry--top {
    margin-top: -8px;
    margin-bottom: 44px;
}

.sweetcake-webshop-entry--before-faq {
    margin-top: 18px;
    margin-bottom: 42px;
}

.sweetcake-webshop-entry__inner,
.sweetcake-webshop-entry .wpb_text_column {
    width: 100%;
}

.sweetcake-webshop-entry .wpb_text_column p {
    margin: 0;
}

.sweetcake-webshop-entry__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 0 !important;
    padding: 18px 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    color: #555;
    font-size: 17px !important;
    line-height: 1.6 !important;
    text-align: center;
}

.sweetcake-webshop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 46px;
    padding: 13px 26px;
    border: 2px solid #e47277;
    background: #e47277;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.2;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sweetcake-webshop-button:hover,
.sweetcake-webshop-button:focus {
    background: #fff;
    border-color: #e47277;
    color: #e47277 !important;
    text-decoration: none !important;
}

.sweetcake-webshop-button:focus-visible {
    outline: 3px solid rgba(228, 114, 119, 0.35);
    outline-offset: 4px;
}

.sweetcake-webshop-button:active {
    transform: translateY(1px);
}

.sweetcake-webshop-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 18px 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.sweetcake-webshop-cta--notice {
    display: block;
    padding: 24px 20px;
    border: 1px solid rgba(228, 114, 119, 0.28);
    border-top: 3px solid #e47277;
    background: #fffafa;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-webshop-cta__copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #555;
    font-size: 14px;
    line-height: 1.5;
}

.sweetcake-webshop-cta__copy strong {
    color: #2d2d2d;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.sweetcake-webshop-cta__copy span {
    color: #7e7e7e;
    font-size: 12px;
}

.sweetcake-webshop-cta--notice .sweetcake-webshop-cta__copy {
    margin-bottom: 18px;
}

.sweetcake-webshop-cta--notice .sweetcake-webshop-button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 15px 16px;
    font-size: 12px;
    letter-spacing: 1.5px;
    box-sizing: border-box;
}

.sweetcake-webshop-cta--notice .sweetcake-webshop-cta__copy strong {
    color: #e47277;
    font-size: 16px;
    line-height: 1.35;
}

.sweetcake-webshop-cta--notice .sweetcake-webshop-cta__copy span {
    color: #555;
    font-size: 13px;
    line-height: 1.5;
}

.sweetcake-shop-intro {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.sweetcake-shop-intro p,
.sweetcake-info-tile p,
.sweetcake-wc-shell p {
    color: #7e7e7e;
    font-size: 16px;
    line-height: 1.8;
}

.sweetcake-info-tile {
    min-height: 150px;
    padding: 34px 30px;
    background: #fff;
    border-top: 2px solid #e47277;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-info-tile h3 {
    margin: 0 0 14px;
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sweetcake-product-grid .woocommerce ul.products,
.sweetcake-product-grid ul.products {
    margin-top: 0;
}

.sweetcake-product-grid ul.products li.product {
    padding: 22px 18px 28px;
    border: 1px solid #f1f1f1;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-product-grid ul.products li.product h2,
.sweetcake-product-grid ul.products li.product .woocommerce-loop-product__title {
    min-height: 54px;
    color: #2d2d2d;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.5;
    letter-spacing: 1px;
}

.sweetcake-product-grid ul.products li.product .price {
    display: block;
    margin: 10px 0 0;
    color: #e47277 !important;
    font-size: 20px;
    font-weight: 300;
}

.sweetcake-product-grid ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #f8f4f1;
}

.sweetcake-product-list {
    max-width: 1040px;
    margin: 0 auto;
}

.sweetcake-product-list__group {
    margin: 0 0 44px;
}

.sweetcake-product-list__group:last-child {
    margin-bottom: 0;
}

.sweetcake-product-list__group-header {
    margin: 0 0 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f1f1;
}

.sweetcake-product-list__group-header h3 {
    margin: 0 0 8px;
    color: #2d2d2d;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sweetcake-product-list__group-header p {
    max-width: 720px;
    margin: 0;
    color: #7e7e7e;
    font-size: 15px;
    line-height: 1.7;
}

.sweetcake-product-list__items {
    display: grid;
    gap: 16px;
}

.sweetcake-product-list__item {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) minmax(230px, 280px);
    gap: 24px;
    align-items: center;
    padding: 22px;
    border: 1px solid #f1f1f1;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-product-list__image {
    display: block;
    width: 132px;
    aspect-ratio: 1 / 1;
    background: #f8f4f1;
    overflow: hidden;
}

.sweetcake-product-list__image img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
}

.sweetcake-product-list__content h4 {
    margin: 0 0 10px;
    color: #2d2d2d;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.35;
    letter-spacing: 1px;
}

.sweetcake-product-list__content {
    min-width: 0;
}

.sweetcake-product-list__content h4 a {
    color: inherit;
    text-decoration: none;
}

.sweetcake-product-list__content h4 a:hover {
    color: #e47277;
}

.sweetcake-product-list__content p {
    margin: 0;
    color: #7e7e7e;
    font-size: 15px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.sweetcake-product-list__buy {
    display: grid;
    gap: 12px;
    justify-items: stretch;
}

.sweetcake-product-list__price {
    color: #e47277;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
}

.sweetcake-price-tax-suffix {
    display: inline-block;
    margin-left: 7px;
    color: #7e7e7e;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: none;
    vertical-align: baseline;
}

.sweetcake-product-list__price:empty {
    display: none;
}

.sweetcake-product-list__variation-form {
    display: grid;
    gap: 10px;
}

.sweetcake-product-list__variation-form label {
    color: #2d2d2d;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.sweetcake-product-list__variation-form select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    background: #fff;
    color: #7e7e7e;
    box-sizing: border-box;
}

.sweetcake-product-list__pending,
.sweetcake-product-list__feedback {
    margin: 0;
    color: #7e7e7e;
    font-size: 13px;
    line-height: 1.6;
}

.sweetcake-product-list__feedback {
    min-height: 20px;
    color: #e47277;
}

.sweetcake-wc-shell {
    max-width: 1040px;
    margin: 0 auto;
    padding: 36px;
    border-top: 2px solid #e47277;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-wc-shell table.shop_table {
    border-color: #f1f1f1 !important;
    border-radius: 0 !important;
}

.sweetcake-wc-shell table.shop_table th {
    color: #2d2d2d;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sweetcake-wc-shell table.shop_table td {
    color: #7e7e7e;
}

.sweetcake-wc-shell .woocommerce-info,
.sweetcake-wc-shell .woocommerce-message,
.sweetcake-wc-shell .woocommerce-error {
    border-top-color: #e47277;
    background: #f8f4f1;
    color: #7e7e7e;
}

.sweetcake-wc-shell .woocommerce-info:before,
.sweetcake-wc-shell .woocommerce-message:before {
    color: #e47277;
}

.sweetcake-wc-shell .button,
.sweetcake-wc-shell button.button,
.sweetcake-wc-shell input.button,
.sweetcake-product-grid .button,
.sweetcake-product-grid a.button,
.sweetcake-product-list .button,
.sweetcake-product-list a.button {
    padding: 13px 24px !important;
    border: 1px solid #7e7e7e !important;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7e7e7e !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.sweetcake-product-list .button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.sweetcake-wc-shell .button:hover,
.sweetcake-wc-shell button.button:hover,
.sweetcake-wc-shell input.button:hover,
.sweetcake-product-grid .button:hover,
.sweetcake-product-grid a.button:hover,
.sweetcake-product-list .button:hover,
.sweetcake-product-list a.button:hover {
    border-color: #e47277 !important;
    color: #e47277 !important;
}

.sweetcake-wc-shell input.input-text,
.sweetcake-wc-shell textarea,
.sweetcake-wc-shell select,
.sweetcake-wc-shell .select2-container .select2-selection--single {
    min-height: 42px;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    background: #fff;
    color: #7e7e7e;
    box-sizing: border-box;
}

.sweetcake-wc-shell .select2-container .select2-selection--single {
    height: 42px;
}

.sweetcake-wc-shell .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 42px;
    padding-left: 14px;
    color: #5f5f5f;
    line-height: 40px;
}

.sweetcake-wc-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 1px;
    right: 8px;
    height: 40px;
}

.sweetcake-wc-shell .select2-container--default.select2-container--open .select2-selection--single,
.sweetcake-wc-shell .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #e47277;
    box-shadow: 0 0 0 2px rgba(228, 114, 119, 0.12);
}

.select2-container--open .select2-dropdown {
    border: 1px solid #f1d7d9 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(45, 45, 45, 0.1);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    min-height: 38px;
    border: 1px solid #f1f1f1 !important;
    border-radius: 4px !important;
    color: #555;
}

.select2-container--default .select2-results__option {
    padding: 10px 14px;
    color: #555;
    font-size: 13px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #e47277 !important;
    color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background: #fffafa;
    color: #2d2d2d;
}

.sweetcake-wc-shell .cart_totals h2,
.sweetcake-wc-shell #order_review_heading,
.sweetcake-wc-shell .woocommerce-billing-fields h3,
.sweetcake-wc-shell .woocommerce-additional-fields h3 {
    color: #2d2d2d;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sweetcake-wc-shell #payment {
    border-radius: 0 !important;
    background: #2d2d2d !important;
}

.sweetcake-wc-shell #payment label {
    color: #fff;
}

.sweetcake-wc-shell #payment .payment_box {
    margin: 14px 0 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-left: 3px solid #e47277 !important;
    background: #363636 !important;
    color: #f5f5f5 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.sweetcake-wc-shell #payment .payment_box:before {
    display: none !important;
}

.sweetcake-wc-shell #payment .payment_box p,
.sweetcake-wc-shell #payment .payment_box a {
    color: #f5f5f5 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.sweetcake-wc-shell #payment .payment_box strong {
    color: #ffffff !important;
}

.sweetcake-wc-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    column-gap: 58px;
    align-items: start;
}

.sweetcake-wc-checkout #customer_details {
    grid-column: 1;
    grid-row: 1;
    padding: 30px;
    border: 1px solid #f1f1f1;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-wc-checkout #customer_details .col-1,
.sweetcake-wc-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none;
}

.sweetcake-wc-checkout #customer_details .col-2 {
    margin-top: 34px;
}

.sweetcake-wc-checkout #order_review_heading,
.sweetcake-wc-checkout #order_review {
    grid-column: 2;
}

.sweetcake-wc-checkout #order_review_heading {
    grid-row: 1;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    border-top: 2px solid #e47277;
}

.sweetcake-wc-checkout #order_review {
    grid-row: 1;
    margin-top: 74px;
    padding: 30px;
    border: 1px solid #f1f1f1;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-wc-checkout .woocommerce-billing-fields h3,
.sweetcake-wc-checkout .woocommerce-additional-fields h3 {
    margin-top: 0;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f1f1;
}

.sweetcake-wc-checkout .form-row {
    margin-bottom: 18px !important;
}

.sweetcake-wc-checkout .form-row-first,
.sweetcake-wc-checkout .form-row-last {
    float: none !important;
    width: 100% !important;
}

.sweetcake-wc-checkout .form-row label {
    margin-bottom: 8px;
    color: #2d2d2d;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sweetcake-wc-checkout #orddd-lite-checkout-fields {
    margin: 28px 0;
    padding: 22px 24px;
    border: 1px solid #f1f1f1;
    border-top: 2px solid #e47277;
    background: #fff;
    box-sizing: border-box;
}

.sweetcake-wc-checkout #e_deliverydate_field {
    margin-bottom: 0 !important;
}

.sweetcake-wc-checkout #e_deliverydate_field label {
    white-space: nowrap;
}

.sweetcake-wc-checkout #e_deliverydate {
    background: #fff !important;
    cursor: pointer !important;
}

.ui-datepicker,
#ui-datepicker-div {
    z-index: 99999 !important;
    width: min(360px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 14px 16px 16px;
    border: 1px solid #f1d7d9 !important;
    border-top: 2px solid #e47277 !important;
    border-radius: 4px;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(45, 45, 45, 0.12);
    color: #555;
    font-family: inherit;
    box-sizing: border-box;
    overflow: hidden;
}

.ui-datepicker *,
#ui-datepicker-div * {
    box-sizing: border-box;
}

.ui-datepicker .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-header {
    position: relative;
    padding: 0 34px 12px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #2d2d2d;
}

.ui-datepicker .ui-datepicker-title,
#ui-datepicker-div .ui-datepicker-title {
    color: #2d2d2d;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    top: 0;
    width: 32px;
    height: 32px;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover,
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
    border-color: #e47277;
    background: #fffafa;
}

.ui-datepicker table,
#ui-datepicker-div table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.ui-datepicker tr,
#ui-datepicker-div tr {
    height: auto !important;
}

.ui-datepicker th,
#ui-datepicker-div th {
    width: 14.285% !important;
    padding: 8px 2px;
    color: #7e7e7e;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.ui-datepicker td,
#ui-datepicker-div td {
    width: 14.285% !important;
    padding: 2px;
    border: 0;
    height: 32px !important;
    line-height: 1 !important;
    box-sizing: border-box;
}

.ui-datepicker td a,
.ui-datepicker td span,
#ui-datepicker-div td a,
#ui-datepicker-div td span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 28px;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 4px;
    background: #fff !important;
    color: #555 !important;
    font-size: 12px;
    line-height: 28px !important;
    text-align: center;
    text-decoration: none !important;
}

.ui-datepicker td a:hover,
#ui-datepicker-div td a:hover {
    border-color: #e47277 !important;
    background: #fffafa !important;
    color: #e47277 !important;
}

.ui-datepicker .ui-datepicker-current-day a,
.ui-datepicker .ui-state-active,
#ui-datepicker-div .ui-datepicker-current-day a,
#ui-datepicker-div .ui-state-active {
    border-color: #e47277 !important;
    background: #e47277 !important;
    color: #fff !important;
}

.ui-datepicker .ui-state-disabled span,
#ui-datepicker-div .ui-state-disabled span {
    background: #fafafa !important;
    color: #c7c7c7 !important;
    opacity: 0.45;
    text-decoration: none !important;
}

.ui-datepicker .ui-datepicker-buttonpane,
#ui-datepicker-div .ui-datepicker-buttonpane {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #f1f1f1;
}

.ui-datepicker .ui-datepicker-buttonpane button,
#ui-datepicker-div .ui-datepicker-buttonpane button {
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    background: #fff;
    color: #555;
    font-size: 12px;
    cursor: pointer;
}

.sweetcake-checkout-date-info {
    display: none;
    margin-top: 12px;
    padding: 14px 16px;
    border-left: 2px solid #e47277;
    background: #fbf7f6;
    color: #676767;
    font-size: 13px;
    line-height: 1.6;
}

.sweetcake-post-shipping-notice {
    display: none;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #f1d7d9;
    border-top: 2px solid #e47277;
    background: #fffafa;
    color: #5f5f5f;
    font-size: 13px;
    line-height: 1.65;
}

.sweetcake-payment-due-notice {
    margin: 26px 0 28px;
    padding: 18px 22px;
    border: 1px solid #f1d7d9;
    border-top: 2px solid #e47277;
    background: #fffafa;
    color: #555;
    line-height: 1.65;
}

.sweetcake-payment-due-notice p {
    margin: 0 !important;
}

.sweetcake-payment-due-notice__main {
    color: #2d2d2d;
    font-size: 17px;
    font-weight: 400;
    white-space: normal;
}

.sweetcake-payment-due-notice__main strong,
.sweetcake-payment-due-notice__main .woocommerce-Price-amount,
.sweetcake-payment-due-notice__main .woocommerce-Price-currencySymbol {
    display: inline !important;
    color: #2d2d2d;
    white-space: nowrap;
}

.sweetcake-payment-due-notice__sub {
    margin-top: 6px !important;
    color: #777;
    font-size: 13px;
    line-height: 1.6;
}

.sweetcake-wc-checkout table.shop_table {
    margin-bottom: 28px;
}

.sweetcake-wc-checkout #payment {
    margin-top: 28px;
}

.sweetcake-wc-checkout #payment .place-order {
    padding: 24px !important;
}

.sweetcake-wc-checkout #payment #place_order {
    display: block;
    float: none;
    width: 100%;
    margin-top: 18px;
    padding: 18px 28px !important;
    border: 0 !important;
    background: #e47277 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
}

.sweetcake-wc-checkout #payment #place_order:hover {
    background: #fff !important;
    color: #2d2d2d !important;
}

.sweetcake-wc-checkout .woocommerce-checkout-review-order-table .product-name,
.sweetcake-wc-checkout .woocommerce-checkout-review-order-table .product-total {
    padding-top: 14px;
    padding-bottom: 14px;
}

.woocommerce-checkout form.checkout_coupon {
    display: none !important;
    align-items: stretch;
    gap: 12px;
    max-width: 620px;
}

.woocommerce-checkout form.checkout_coupon .form-row {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
    flex: 1 1 auto;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
    flex: 0 0 auto;
}

.woocommerce-checkout form.checkout_coupon input.input-text {
    width: 100%;
    min-height: 46px;
}

.woocommerce-checkout form.checkout_coupon button.button {
    min-height: 46px;
    white-space: nowrap;
}

.woocommerce-order-received .sweetcake-wc-checkout .woocommerce-order {
    max-width: 960px;
    margin: 0 auto;
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    padding: 30px 34px;
    border-top: 2px solid #e47277;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    background: #fff;
    color: #2d2d2d;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
}

.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 36px !important;
    padding: 22px 24px !important;
    border: 1px solid #f1f1f1;
    background: #f8f4f1;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
    float: none !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-right: 1px solid #e8e3df !important;
    background: transparent;
    color: #7e7e7e;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: left;
    text-transform: uppercase;
    box-sizing: border-box;
}

.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
    border-right: 0 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 8px;
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-bacs-bank-details {
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
    background: transparent;
    box-sizing: border-box;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .woocommerce-bacs-bank-details h3 {
    margin-top: 0;
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: 0;
    color: #2d2d2d;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.35;
    text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-table--order-details {
    margin-bottom: 0 !important;
    border-width: 1px 0 0 !important;
}

.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
    padding: 16px 0 !important;
    border-width: 0 0 1px !important;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
    background: #fff;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
    color: #2d2d2d;
    font-size: 18px;
}

.woocommerce-order-received .woocommerce-customer-details address {
    padding: 22px 24px;
    border: 1px solid #f1f1f1;
    color: #7e7e7e;
    font-style: normal;
    line-height: 1.8;
}

.woocommerce-order-received .woocommerce-customer-details address p {
    margin-bottom: 6px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #f1f1f1;
    background: #fff;
    color: #7e7e7e;
    list-style: none;
    box-sizing: border-box;
}

.woocommerce-order-received .woocommerce-info {
    margin-bottom: 0;
}

.woocommerce-order-received .vc_custom_wc_page .wpb_wrapper > h1:first-child,
.woocommerce-order-received .vc_custom_wc_page .wpb_wrapper > h1:first-child + .nicdark_section {
    display: none !important;
}

.sweetcake-cancelled-order-page {
    max-width: 760px;
    margin: 0 auto 70px;
    padding: clamp(120px, 12vw, 170px) 24px 0;
    box-sizing: border-box;
}

.sweetcake-cancelled-order-card {
    position: relative;
    padding: 44px 48px;
    border: 1px solid #f1d7d9;
    border-top: 2px solid #e47277;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-cancelled-order-card__mark {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    border: 1px solid #e47277;
    border-radius: 50%;
    position: relative;
}

.sweetcake-cancelled-order-card__mark:after {
    content: "";
    position: absolute;
    top: 9px;
    left: 12px;
    width: 8px;
    height: 13px;
    border-right: 2px solid #e47277;
    border-bottom: 2px solid #e47277;
    transform: rotate(45deg);
}

.sweetcake-cancelled-order-card h1 {
    margin: 0 0 16px;
    color: #2d2d2d;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0;
}

.sweetcake-cancelled-order-card p {
    max-width: 520px;
    margin: 0 auto 10px;
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}

.sweetcake-cancelled-order-card__button {
    margin-top: 22px;
}

.woocommerce-order-received .sweetcake-wc-checkout {
    max-width: 900px;
    padding: 0;
    border-top: 0;
    background: transparent;
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-thankyou-order-received {
    position: relative;
    margin-bottom: 28px;
    padding: 34px 40px 34px 86px;
    border: 1px solid #f1f1f1;
    border-top: 2px solid #e47277;
    background: #fff;
    color: #2d2d2d;
    font-size: 23px;
    line-height: 1.45;
}

.woocommerce-order-received .woocommerce-thankyou-order-received:before {
    content: "";
    position: absolute;
    top: 34px;
    left: 34px;
    width: 28px;
    height: 28px;
    border: 2px solid #e47277;
    border-radius: 50%;
    box-sizing: border-box;
}

.woocommerce-order-received .woocommerce-thankyou-order-received:after {
    content: "";
    position: absolute;
    top: 42px;
    left: 43px;
    width: 10px;
    height: 6px;
    border-bottom: 2px solid #e47277;
    border-left: 2px solid #e47277;
    transform: rotate(-45deg);
}

.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0 !important;
    border: 1px solid #f1f1f1;
    background: #fff;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
    min-height: 96px;
    padding: 22px 18px !important;
    border-right: 1px solid #f1f1f1 !important;
    background: #fff;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-bacs-bank-details {
    padding: 30px;
    border: 1px solid #f1f1f1;
    border-top: 2px solid #e47277;
    background: #fff;
}

.woocommerce-order-received .wc-bacs-bank-details-heading {
    margin-bottom: 10px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details h3 {
    margin-bottom: 22px;
    color: #7e7e7e;
    font-size: 14px;
    letter-spacing: 2px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    display: block;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 15px 0 !important;
    border: 0;
    border-bottom: 1px solid #f1f1f1;
    background: transparent;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-child {
    border-bottom: 0;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    color: #2d2d2d;
    font-weight: 300;
    text-align: right;
    overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-order-details {
    padding: 30px;
    border: 1px solid #f1f1f1;
    background: #fff;
}

.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-bottom: 34px !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-height: 0;
    padding: 20px 26px !important;
    border: 0 !important;
    border-right: 1px solid #f1f1f1 !important;
    border-bottom: 1px solid #f1f1f1 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(2n) {
    border-right: 0 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li:nth-last-child(-n+2) {
    border-bottom: 1px solid #f1f1f1 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: break-word;
    word-break: normal;
}

.woocommerce-order-received .woocommerce-bacs-bank-details {
    margin-top: 34px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    display: block !important;
    width: 100%;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: baseline;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f1f1f1 !important;
    background: transparent !important;
    color: #7e7e7e;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.55;
    text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    display: block;
    color: #2d2d2d;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    overflow-wrap: anywhere;
}

.sweetcake-wc-cart .coupon,
.sweetcake-wc-cart button[name="update_cart"] {
    display: none !important;
}

.sweetcake-wc-cart .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
}

.sweetcake-wc-cart .quantity .qty {
    width: 74px !important;
    min-height: 46px;
    padding: 8px 10px;
    border: 2px solid #e47277 !important;
    background: #fff;
    color: #2d2d2d;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
}

.sweetcake-wc-cart .quantity .qty:focus {
    outline: 0;
    border-color: #2d2d2d !important;
    box-shadow: 0 0 0 3px rgba(228, 114, 119, 0.18);
}

.sweetcake-wc-cart .cart_totals .wc-proceed-to-checkout {
    padding-top: 24px;
}

.sweetcake-wc-cart .cart-collaterals .cart_totals {
    max-width: 430px;
    width: 100%;
}

.sweetcake-wc-cart .cart_totals h2 {
    margin-bottom: 18px;
}

.sweetcake-wc-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100%;
    padding: 18px 28px !important;
    border: 0 !important;
    background: #e47277 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
}

.sweetcake-wc-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #2d2d2d !important;
    color: #fff !important;
}

.sweetcake-wc-cart .woocommerce-shipping-destination,
.sweetcake-wc-cart .woocommerce-shipping-calculator {
    display: none !important;
}

.sweetcake-cart-shop-link {
    max-width: 360px;
    margin: 0 auto 34px;
}

/* SweetCakeDream single product pages */
.single-product.woocommerce .product {
    padding: 38px;
    border-top: 2px solid #e47277;
    background: #fff;
    box-sizing: border-box;
}

.single-product.woocommerce div.product div.images {
    margin-bottom: 34px;
}

.single-product.woocommerce div.product div.images img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #f8f4f1;
}

.single-product.woocommerce div.product .summary {
    padding-left: 34px;
    box-sizing: border-box;
}

.single-product.woocommerce div.product .product_title {
    margin-bottom: 16px;
    color: #2d2d2d;
    font-size: 36px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 1px;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price {
    margin-bottom: 22px;
    color: #e47277;
    font-size: 30px;
    font-weight: 300;
}

.single-product.woocommerce div.product .woocommerce-product-details__short-description,
.single-product.woocommerce div.product .woocommerce-product-details__short-description p {
    color: #7e7e7e;
    font-size: 16px;
    line-height: 1.8;
}

.single-product.woocommerce div.product form.cart {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid #f1f1f1;
}

.single-product.woocommerce div.product form.cart .variations {
    width: 100%;
    margin-bottom: 24px;
    border-collapse: separate;
    border-spacing: 0 12px;
}

.single-product.woocommerce div.product form.cart .variations tr {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 0;
}

.single-product.woocommerce div.product form.cart .variations th {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px !important;
    background: #f8f4f1;
    box-sizing: border-box;
}

.single-product.woocommerce div.product form.cart .variations td {
    display: block;
    min-width: 0;
    padding: 0 !important;
    position: relative;
}

.single-product.woocommerce div.product form.cart .variations label {
    color: #2d2d2d;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.single-product.woocommerce div.product form.cart .variations select {
    width: 100%;
    min-height: 46px;
    padding: 8px 42px 8px 12px;
    border: 2px solid #f1f1f1;
    border-radius: 0;
    background: #fff;
    color: #2d2d2d;
    font-size: 15px;
}

.single-product.woocommerce div.product form.cart .variations select:focus {
    outline: 0;
    border-color: #e47277;
}

.single-product.woocommerce div.product .quantity .qty {
    width: 74px !important;
    min-height: 48px;
    padding: 8px 10px;
    border: 2px solid #e47277 !important;
    background: #fff;
    color: #2d2d2d;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
}

.single-product.woocommerce div.product form.cart .button {
    min-height: 48px;
    padding: 15px 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #e47277 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.single-product.woocommerce div.product form.cart .button:hover {
    background: #2d2d2d !important;
    color: #fff !important;
}

.single-product.woocommerce div.product .product_meta {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #f1f1f1;
    color: #7e7e7e;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.single-product.woocommerce div.product .woocommerce-tabs {
    padding-top: 44px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0 !important;
    border-bottom: 1px solid #f1f1f1;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #7e7e7e !important;
    font-weight: 300 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #e47277 !important;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
    color: #7e7e7e;
    line-height: 1.8;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel h2,
.single-product.woocommerce .related.products h2 {
    color: #2d2d2d;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.single-product.woocommerce div.product .reset_variations {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    color: #e47277;
    font-size: 0;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none !important;
}

.single-product.woocommerce div.product .reset_variations:before {
    content: "×";
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .woocommerce-cart .nicdark_container,
    .woocommerce-checkout .nicdark_container,
    .single-product.woocommerce .nicdark_container,
    .page-id-5105 .nicdark_container,
    .woocommerce-cart .vc_row,
    .woocommerce-checkout .vc_row,
    .single-product.woocommerce .vc_row,
    .page-id-5105 .vc_row,
    .woocommerce-cart .vc_column_container,
    .woocommerce-checkout .vc_column_container,
    .single-product.woocommerce .vc_column_container,
    .page-id-5105 .vc_column_container,
    .woocommerce-cart .vc_column-inner,
    .woocommerce-checkout .vc_column-inner,
    .single-product.woocommerce .vc_column-inner,
    .page-id-5105 .vc_column-inner,
    .woocommerce-cart .wpb_wrapper,
    .woocommerce-checkout .wpb_wrapper,
    .single-product.woocommerce .wpb_wrapper,
    .page-id-5105 .wpb_wrapper {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .woocommerce-cart .vc_column-inner,
    .woocommerce-checkout .vc_column-inner,
    .page-id-5105 .vc_column-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .woocommerce-cart .vc_row,
    .woocommerce-checkout .vc_row,
    .single-product.woocommerce .vc_row,
    .page-id-5105 .vc_row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .woocommerce-cart *,
    .woocommerce-checkout *,
    .single-product.woocommerce *,
    .page-id-5105 * {
        box-sizing: border-box;
    }

    .sweetcake-webshop-entry {
        margin-bottom: 28px;
        padding: 0 14px;
    }

    .sweetcake-webshop-entry__inner,
    .sweetcake-webshop-entry .wpb_text_column {
        display: flex;
        width: 100%;
    }

    .sweetcake-webshop-entry__text {
        flex-direction: column;
        gap: 14px;
        padding: 18px 0;
        font-size: 15px !important;
    }

    .sweetcake-webshop-button {
        width: 100%;
        min-width: 0;
        max-width: 320px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .sweetcake-webshop-cta {
        flex-direction: column;
        gap: 14px;
        text-align: center;
    }

    .sweetcake-webshop-cta--notice .sweetcake-webshop-button {
        max-width: none;
    }

    .single-product.woocommerce .product {
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
        margin-right: auto;
        margin-left: auto;
        padding: 24px 16px;
        overflow: hidden;
    }

    .single-product.woocommerce h1 {
        max-width: 320px;
        margin-right: auto;
        margin-left: auto;
        font-size: 30px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        box-sizing: border-box;
    }

    .single-product.woocommerce div.product div.images,
    .single-product.woocommerce div.product .summary {
        float: none !important;
        width: 100% !important;
    }

    .single-product.woocommerce div.product div.images {
        margin-bottom: 24px;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .single-product.woocommerce div.product div.images img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product.woocommerce div.product .summary {
        padding-left: 0;
    }

    .single-product.woocommerce div.product .product_title {
        font-size: 30px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .single-product.woocommerce div.product .summary p,
    .single-product.woocommerce div.product .woocommerce-product-details__short-description,
    .single-product.woocommerce div.product .woocommerce-product-details__short-description p {
        max-width: 280px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .single-product.woocommerce div.product p.price,
    .single-product.woocommerce div.product span.price {
        font-size: 26px;
    }

    .single-product.woocommerce div.product form.cart .variations tr {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .single-product.woocommerce div.product form.cart .variations th {
        background: transparent;
        min-height: 0;
        padding: 0 !important;
    }

    .single-product.woocommerce div.product form.cart .variations select {
        width: 100%;
    }

    .single-product.woocommerce div.product form.cart div.quantity {
        float: none !important;
        display: block;
        margin: 0 0 12px !important;
    }

    .single-product.woocommerce div.product .quantity .qty {
        width: 100% !important;
    }

    .single-product.woocommerce div.product form.cart .button {
        float: none !important;
        width: 100%;
        min-height: 50px;
        margin-left: 0 !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
        letter-spacing: 2px;
        white-space: normal;
    }

    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block !important;
        margin: 0 !important;
    }

    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block;
        padding: 12px 0 !important;
    }

    .single-product.woocommerce div.product .product_meta,
    .single-product.woocommerce div.product .woocommerce-tabs .panel,
    .single-product.woocommerce div.product .woocommerce-tabs .panel p {
        max-width: 280px;
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal !important;
    }

    .single-product.woocommerce div.product .woocommerce-tabs,
    .single-product.woocommerce .related.products {
        width: calc(100vw - 70px);
        max-width: calc(100vw - 70px);
        margin-right: auto;
        margin-left: auto;
        overflow: hidden;
    }

    .single-product.woocommerce ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .single-product.woocommerce ul.products li.product {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        min-width: 0;
        box-sizing: border-box;
    }

    .single-product.woocommerce ul.products li.product img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce-cart .vc_custom_wc_page,
    .woocommerce-checkout .vc_custom_wc_page,
    .page-id-5105 .vc_custom_weihnachts_shop_products,
    .page-id-5105 .vc_custom_weihnachts_shop_intro,
    .page-id-5105 .vc_custom_weihnachts_shop_notes {
        padding-top: 36px !important;
        padding-bottom: 46px !important;
    }

    .woocommerce-cart .vc_custom_wc_page h1,
    .woocommerce-checkout .vc_custom_wc_page h1,
    .page-id-5105 .vc_custom_weihnachts_shop_products h2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }

    .page-id-5105 h1,
    .page-id-5105 h2,
    .page-id-5105 h3,
    .page-id-5105 h4,
    .page-id-5105 .vc_custom_weihnachts_shop_intro h1,
    .page-id-5105 .vc_custom_weihnachts_shop_products h2,
    .page-id-5105 .vc_custom_weihnachts_shop_intro p {
        max-width: min(100%, 300px);
        margin-right: auto !important;
        margin-left: auto !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        box-sizing: border-box;
    }

    .page-id-5105 .vc_custom_weihnachts_shop_intro h1 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
        hyphens: auto;
    }

    .page-id-5105 .vc_custom_weihnachts_shop_intro p {
        padding-right: 14px;
        padding-left: 14px;
    }

    .woocommerce-cart .vc_custom_wc_page .nicdark_section[style*="height: 36px"],
    .woocommerce-checkout .vc_custom_wc_page .nicdark_section[style*="height: 36px"],
    .page-id-5105 .vc_custom_weihnachts_shop_products .nicdark_section[style*="height: 35px"] {
        height: 22px !important;
    }

    .sweetcake-wc-shell {
        clear: both;
        float: none !important;
        max-width: 300px;
        width: calc(100vw - 70px);
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 18px 12px;
        border-top-width: 2px;
        overflow: hidden;
        transform: translateX(-18px);
    }

    .sweetcake-shop-intro p,
    .sweetcake-info-tile p,
    .sweetcake-wc-shell p {
        font-size: 15px;
        line-height: 1.65;
    }

    .sweetcake-info-tile {
        min-height: 0;
        padding: 24px 18px;
        margin-bottom: 20px;
    }

    .sweetcake-product-grid ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px;
    }

    .sweetcake-product-grid ul.products li.product {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px 24px;
    }

    .sweetcake-product-grid ul.products li.product h2,
    .sweetcake-product-grid ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 17px !important;
    }

    .sweetcake-product-grid ul.products li.product .button,
    .sweetcake-product-grid ul.products li.product a.button {
        display: block;
        width: 100%;
        padding-right: 12px !important;
        padding-left: 12px !important;
        box-sizing: border-box;
        white-space: normal;
    }

    .sweetcake-product-list {
        clear: both;
        float: none !important;
        max-width: 300px;
        width: calc(100vw - 70px);
        margin-right: auto !important;
        margin-left: auto !important;
        overflow: hidden;
        transform: translateX(-18px);
    }

    .sweetcake-product-list__group {
        margin-bottom: 34px;
    }

    .sweetcake-product-list__group-header h3 {
        max-width: 280px;
        margin-right: auto;
        margin-left: auto;
        font-size: 19px;
        line-height: 1.35;
        letter-spacing: 1px;
        text-align: center;
        white-space: normal !important;
    }

    .sweetcake-product-list__group-header p {
        max-width: 245px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        white-space: normal !important;
    }

    .sweetcake-product-list__item {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px 16px 20px;
        overflow: hidden;
    }

    .sweetcake-product-list__item > *,
    .sweetcake-product-list__content,
    .sweetcake-product-list__buy,
    .sweetcake-product-list__variation-form {
        min-width: 0;
        max-width: 100%;
    }

    .sweetcake-product-list__image {
        width: 118px;
        align-self: start;
        justify-self: center;
    }

    .sweetcake-product-list__content h4 {
        font-size: 18px;
        line-height: 1.35;
        text-align: center;
        overflow-wrap: anywhere;
        white-space: normal !important;
    }

    .sweetcake-product-list__content p {
        max-width: 290px;
        margin-right: auto;
        margin-left: auto;
        font-size: 14px;
        line-height: 1.55;
        text-align: center;
        overflow-wrap: break-word;
        white-space: normal !important;
    }

    .sweetcake-product-list__buy {
        grid-column: 1 / -1;
        gap: 10px;
    }

    .sweetcake-shop-cart-summary {
        clear: both;
        float: none !important;
        width: calc(100vw - 70px);
        max-width: 300px;
        margin: 32px auto 0 !important;
        padding: 22px 18px;
        transform: translateX(-18px);
    }

    .sweetcake-shop-cart-summary__header {
        display: block;
        margin-bottom: 14px;
        padding-bottom: 14px;
        text-align: center;
    }

    .sweetcake-shop-cart-summary__header h3 {
        margin-bottom: 12px;
        font-size: 17px;
        line-height: 1.35;
        letter-spacing: 1.5px;
        white-space: normal !important;
        overflow-wrap: normal;
    }

    .sweetcake-shop-cart-summary__link {
        display: inline-flex;
        justify-content: center;
        white-space: normal;
    }

    .sweetcake-shop-cart-summary__items li,
    .sweetcake-shop-cart-summary__total {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        text-align: left;
    }

    .sweetcake-product-list__variation-form select,
    .sweetcake-product-list .button,
    .sweetcake-product-list a.button {
        width: 100%;
        box-sizing: border-box;
    }

    .sweetcake-wc-shell .button,
    .sweetcake-wc-shell button.button,
    .sweetcake-wc-shell input.button {
        width: 100%;
        padding-right: 12px !important;
        padding-left: 12px !important;
        letter-spacing: 2px;
        line-height: 1.35 !important;
        white-space: normal;
        box-sizing: border-box;
    }

    .sweetcake-wc-shell .woocommerce-message,
    .sweetcake-wc-shell .woocommerce-info,
    .sweetcake-wc-shell .woocommerce-error {
        padding: 16px !important;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 1.55;
        white-space: normal !important;
        word-break: normal;
        overflow-wrap: break-word;
    }

    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info,
    .woocommerce-checkout .woocommerce-message,
    .woocommerce-checkout .woocommerce-info {
        width: calc(100vw - 70px);
        max-width: 300px;
        margin-right: auto !important;
        margin-left: auto !important;
        box-sizing: border-box;
        transform: translateX(-18px);
    }

    .sweetcake-wc-shell .woocommerce-message:before,
    .sweetcake-wc-shell .woocommerce-info:before {
        display: none;
    }

    .sweetcake-wc-shell input.input-text,
    .sweetcake-wc-shell textarea,
    .sweetcake-wc-shell select,
    .sweetcake-wc-shell .select2-container,
    .sweetcake-wc-shell .select2-container .select2-selection--single {
        width: 100% !important;
        box-sizing: border-box;
    }

    .sweetcake-wc-shell table.shop_table {
        width: 100%;
        table-layout: fixed;
    }

    .sweetcake-wc-shell table.shop_table th,
    .sweetcake-wc-shell table.shop_table td,
    .sweetcake-wc-shell table.shop_table td *,
    .sweetcake-wc-shell .woocommerce-message,
    .sweetcake-wc-shell .woocommerce-info,
    .sweetcake-wc-shell .woocommerce-error {
        max-width: 100%;
        overflow-wrap: anywhere;
        box-sizing: border-box;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr,
    .sweetcake-wc-cart table.shop_table_responsive tbody tr {
        display: block;
        width: 100%;
        margin-bottom: 18px;
        padding: 18px 16px;
        border: 1px solid #f1f1f1;
        background: #fff;
        box-sizing: border-box;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td {
        display: block !important;
        padding: 12px 0 !important;
        border: 0 !important;
        text-align: left !important;
        min-width: 0;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td:before {
        display: block;
        float: none !important;
        margin-bottom: 6px;
        color: #2d2d2d;
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 1.4px;
        text-align: left;
        text-transform: uppercase;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td.product-remove,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-thumbnail {
        justify-content: center;
        text-align: center !important;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td.product-remove:before,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-thumbnail:before,
    .sweetcake-wc-cart table.shop_table_responsive tr td.actions:before {
        display: none;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td.product-name {
        display: block !important;
        text-align: left !important;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td.product-price,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-quantity,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-subtotal {
        text-align: left !important;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td.product-price > *,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-quantity > *,
    .sweetcake-wc-cart table.shop_table_responsive tr td.product-subtotal > *,
    .sweetcake-wc-cart .cart_totals table.shop_table_responsive td > * {
        min-width: 0;
        max-width: 100%;
    }

    .sweetcake-wc-cart .quantity {
        min-width: 74px;
    }

    .sweetcake-cart-shop-link {
        clear: both;
        float: none !important;
        width: calc(100vw - 88px);
        max-width: 280px;
        margin-right: auto !important;
        margin-bottom: 26px;
        margin-left: auto !important;
        transform: translateX(-18px);
    }

    .sweetcake-cart-shop-link .sweetcake-webshop-cta--notice {
        padding: 22px 16px;
    }

    .sweetcake-cart-shop-link .sweetcake-webshop-cta--notice .sweetcake-webshop-button {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 11px;
        letter-spacing: 1px;
    }

    .sweetcake-wc-cart .cart-collaterals .cart_totals {
        float: none !important;
        max-width: none;
        width: 100% !important;
    }

    .sweetcake-wc-cart .cart_totals h2 {
        font-size: 22px;
        line-height: 1.35;
        text-align: center;
    }

    .sweetcake-wc-cart .cart_totals table.shop_table_responsive tr {
        margin-bottom: 0;
        padding: 14px;
    }

    .sweetcake-wc-cart .cart_totals table.shop_table_responsive th,
    .sweetcake-wc-cart .cart_totals table.shop_table_responsive td {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        text-align: left !important;
    }

    .sweetcake-wc-checkout form.checkout {
        display: block;
    }

    .sweetcake-wc-checkout #customer_details,
    .sweetcake-wc-checkout #order_review {
        padding: 22px 18px;
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .sweetcake-wc-checkout #customer_details .col-1,
    .sweetcake-wc-checkout #customer_details .col-2,
    .sweetcake-wc-checkout .woocommerce-billing-fields,
    .sweetcake-wc-checkout .woocommerce-billing-fields__field-wrapper,
    .sweetcake-wc-checkout .woocommerce-additional-fields,
    .sweetcake-wc-checkout .woocommerce-additional-fields__field-wrapper,
    .sweetcake-wc-checkout .form-row {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .sweetcake-wc-checkout #order_review_heading {
        margin-top: 38px;
    }

    .sweetcake-wc-checkout #order_review {
        margin-top: 22px;
    }

    .sweetcake-wc-checkout .woocommerce-billing-fields h3,
    .sweetcake-wc-checkout .woocommerce-additional-fields h3,
    .sweetcake-wc-shell #order_review_heading {
        font-size: 20px;
        line-height: 1.35;
        letter-spacing: 1.5px;
    }

    .sweetcake-wc-checkout .form-row label {
        display: block;
        max-width: 100%;
        letter-spacing: 1px;
        line-height: 1.45;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .sweetcake-wc-checkout #orddd-lite-checkout-fields {
        margin: 26px 0 20px;
        padding: 18px 14px;
    }

    .sweetcake-wc-checkout #e_deliverydate_field label {
        margin-bottom: 12px;
        font-size: 10px;
        letter-spacing: 0.4px;
        line-height: 1.35;
        white-space: nowrap !important;
        overflow-wrap: normal;
    }

    .sweetcake-wc-checkout #e_deliverydate {
        min-height: 46px;
        font-size: 14px;
    }

    .sweetcake-checkout-date-info {
        margin-top: 12px;
        padding: 14px 14px;
        font-size: 13px;
        line-height: 1.55;
    }

    .sweetcake-post-shipping-notice {
        margin-bottom: 18px;
        padding: 14px;
        font-size: 13px;
        line-height: 1.55;
    }

    .sweetcake-wc-checkout #payment .place-order {
        padding: 18px 12px !important;
    }

    .sweetcake-wc-checkout #payment #place_order {
        min-height: 50px;
        padding: 14px 10px !important;
        font-size: 11px !important;
        letter-spacing: 1px;
        line-height: 1.35 !important;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table thead,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table tbody,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table tfoot,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table tr,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table th,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table td {
        display: block;
        width: 100% !important;
        text-align: left !important;
    }

    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table thead {
        display: none;
    }

    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table tr {
        padding: 12px 0;
        border-bottom: 1px solid #f1f1f1;
    }

    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table th,
    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table td {
        padding: 6px 0 !important;
    }

    .sweetcake-wc-checkout .woocommerce-checkout-review-order-table .product-total {
        color: #2d2d2d;
    }

    .sweetcake-wc-checkout #payment ul.payment_methods {
        padding: 16px 12px !important;
    }

    .sweetcake-wc-checkout #payment ul.payment_methods li {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .sweetcake-wc-checkout #payment ul.payment_methods li label,
    .sweetcake-wc-checkout #payment .payment_box,
    .sweetcake-wc-checkout #payment .payment_box p,
    .sweetcake-wc-checkout #payment .woocommerce-privacy-policy-text,
    .sweetcake-wc-checkout #payment .woocommerce-privacy-policy-text p {
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .sweetcake-wc-checkout #payment ul.payment_methods li input.input-radio {
        width: auto !important;
        min-height: 0;
        margin-right: 8px;
    }

    .sweetcake-wc-checkout #payment ul.payment_methods li label {
        display: inline-block;
        max-width: calc(100% - 32px);
        vertical-align: top;
        line-height: 1.5;
    }

    .woocommerce-checkout form.checkout_coupon {
        display: none !important;
        max-width: none;
        padding: 18px 14px !important;
    }

    .woocommerce-checkout form.checkout_coupon .form-row-last {
        margin-top: 12px !important;
    }

    .woocommerce-checkout form.checkout_coupon button.button {
        width: 100%;
    }

    .woocommerce-order-received .woocommerce-notice--success,
    .woocommerce-order-received .woocommerce-thankyou-order-received {
        max-width: calc(100vw - 70px);
        margin-right: auto;
        margin-left: auto;
        padding: 22px 16px;
        font-size: 19px;
        text-align: left;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .woocommerce-order-received .woocommerce-order,
    .woocommerce-order-received .woocommerce-form,
    .woocommerce-order-received .woocommerce form,
    .woocommerce-order-received .woocommerce p {
        max-width: calc(100vw - 70px);
        margin-right: auto;
        margin-left: auto;
        white-space: normal !important;
        overflow-wrap: anywhere;
        box-sizing: border-box;
    }

    .woocommerce-order-received .woocommerce-form input.input-text,
    .woocommerce-order-received .woocommerce form input.input-text {
        width: 100% !important;
        box-sizing: border-box;
    }

    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 18px 16px !important;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li {
        padding: 14px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e8e3df !important;
        text-align: left;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li:last-child {
        border-bottom: 0 !important;
    }

    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details,
    .woocommerce-order-received .woocommerce-bacs-bank-details {
        margin-top: 28px;
        padding-top: 24px;
    }

    .woocommerce-order-received .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-column__title,
    .woocommerce-order-received .wc-bacs-bank-details-heading,
    .woocommerce-order-received .woocommerce-bacs-bank-details h2,
    .woocommerce-order-received .woocommerce-bacs-bank-details h3 {
        font-size: 19px;
        letter-spacing: 1.5px;
    }

    .woocommerce-order-received .woocommerce-table--order-details th,
    .woocommerce-order-received .woocommerce-table--order-details td {
        display: block;
        width: 100% !important;
        padding: 10px 0 !important;
        text-align: left !important;
    }

    .woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
        grid-template-columns: 1fr;
    }

    .woocommerce-order-received .woocommerce-customer-details address {
        padding: 18px 16px;
    }

    .woocommerce-order-received .sweetcake-wc-checkout {
        max-width: none;
    }

    .woocommerce-order-received .woocommerce-notice--success,
    .woocommerce-order-received .woocommerce-thankyou-order-received {
        padding: 24px 18px 24px 58px;
        font-size: 18px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-received:before {
        top: 24px;
        left: 18px;
        width: 24px;
        height: 24px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-received:after {
        top: 31px;
        left: 26px;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li {
        min-height: 0;
    }

    .woocommerce-order-received .woocommerce-bacs-bank-details,
    .woocommerce-order-received .woocommerce-order-details {
        padding: 22px 16px;
    }

    .woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        display: block;
    }

    .woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
        display: block;
        margin-top: 6px;
        text-align: left;
    }
}

@media only screen and (max-width: 480px) {
    .sweetcake-wc-shell {
        padding: 18px 12px;
    }

    .sweetcake-wc-shell .cart_totals h2,
    .sweetcake-wc-shell #order_review_heading,
    .sweetcake-wc-shell .woocommerce-billing-fields h3,
    .sweetcake-wc-shell .woocommerce-additional-fields h3 {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr,
    .sweetcake-wc-cart table.shop_table_responsive tbody tr {
        padding: 14px 12px;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td {
        display: block !important;
        text-align: left !important;
    }

    .sweetcake-wc-cart table.shop_table_responsive tr td:before {
        display: block;
        margin-bottom: 6px;
    }

    .sweetcake-cancelled-order-page {
        margin: 0 auto 42px;
        padding: 110px 18px 0;
    }

    .sweetcake-cancelled-order-card {
        padding: 32px 20px;
    }

    .sweetcake-cancelled-order-card h1 {
        font-size: 23px;
    }
}
