:root {
    --commerce-purple: #6948bd;
    --commerce-purple-dark: #4d3296;
    --commerce-orange: #f36f2f;
    --commerce-yellow: #ffd33d;
    --commerce-blue: #6ec1e4;
    --commerce-green: #25885d;
    --commerce-ink: #24212d;
    --commerce-muted: #706b7b;
    --commerce-line: #e3deea;
    --commerce-soft: #f8f6fb;
}

html { background: #f2eef8; }
body.emmatoys-commerce-page {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: #f2eef8;
    color: var(--commerce-ink);
    font-family: "Nunito Sans", Arial, sans-serif;
}
body.emmatoys-commerce-page #wpadminbar { display: none !important; }
.emma-commerce, .emma-commerce * { box-sizing: border-box; }
.emma-commerce a { color: inherit; text-decoration: none; }
.emma-commerce {
    position: relative;
    min-height: 100vh;
    background: #f5f2fa;
}
.emma-commerce::before {
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image: url("bg-emma.png");
    background-position: center;
    background-size: cover;
    content: "";
    opacity: .13;
    pointer-events: none;
}
.emma-commerce__header {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid rgba(75, 52, 128, .1);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 4px 18px rgba(60, 40, 105, .05);
}
.emma-commerce__header-inner {
    display: grid;
    grid-template-columns: 190px 1fr 190px;
    align-items: center;
    width: min(1240px, calc(100% - 48px));
    min-height: 88px;
    margin: auto;
}
.emma-commerce__logo { display: inline-flex; width: fit-content; }
.emma-commerce__logo img { display: block; width: 160px; height: auto; }
.emma-commerce__steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.emma-commerce__step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #9992a2;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.emma-commerce__step:not(:last-child)::after {
    width: 52px;
    height: 2px;
    margin: 0 12px;
    border-radius: 3px;
    background: #ddd7e6;
    content: "";
}
.emma-commerce__step.is-done:not(:last-child)::after { background: #9d85d7; }
.emma-commerce__step-dot {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 2px solid #d8d2e1;
    border-radius: 50%;
    background: #fff;
    font-size: 11px;
}
.emma-commerce__step-dot svg { width: 15px; height: 15px; }
.emma-commerce__step.is-current { color: var(--commerce-purple-dark); }
.emma-commerce__step.is-current .emma-commerce__step-dot {
    border-color: var(--commerce-purple);
    background: var(--commerce-purple);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(105,72,189,.1);
}
.emma-commerce__step.is-done { color: var(--commerce-purple); }
.emma-commerce__step.is-done .emma-commerce__step-dot { border-color: var(--commerce-purple); color: var(--commerce-purple); }
.emma-commerce__secure {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--commerce-green);
    font-size: 12px;
    font-weight: 900;
}
.emma-commerce__secure svg { width: 18px; height: 18px; }
.emma-commerce__main {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: auto;
    padding: 42px 0 50px;
}
.emma-commerce__intro {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}
.emma-commerce__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--commerce-purple);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.emma-commerce__intro h1 {
    margin: 0;
    color: var(--commerce-ink);
    font-family: "Zilla Slab", Georgia, serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
}
.emma-commerce__intro p { margin: 7px 0 0; color: var(--commerce-muted); font-size: 14px; }
.emma-commerce__success-icon {
    display: grid;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: #e7f7ef;
    color: var(--commerce-green);
    box-shadow: 0 0 0 7px rgba(37,136,93,.08);
}
.emma-commerce__success-icon svg { width: 29px; height: 29px; }
.emma-commerce__content { min-height: 220px; }
.emma-points-cart { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 18px; margin-bottom:20px; padding:18px 20px; border:1px solid #d9ccef; border-radius:10px; background:#fff; box-shadow:0 7px 20px rgba(58,41,95,.06); }
.emma-points-cart strong,.emma-points-cart span { display:block; }.emma-points-cart strong { color:var(--commerce-purple-dark); }.emma-points-cart span,.emma-points-cart small { color:var(--commerce-muted); font-size:11px; }.emma-points-cart form { display:flex; align-items:center; gap:8px; }.emma-points-cart input { width:80px; min-height:42px; padding:0 10px; }.emma-points-cart button { min-height:42px!important; padding:0 13px; }.emma-points-cart button.is-secondary { border:1px solid #d9ccef; background:#fff; color:var(--commerce-purple); }.emma-points-cart>a { color:var(--commerce-purple); font-weight:900; }.emma-points-cart small { grid-column:1/-1; }

/* Shared WooCommerce surfaces */
.emma-commerce .woocommerce-notices-wrapper:empty { display: none; }
.emma-commerce .woocommerce-error,
.emma-commerce .woocommerce-message,
.emma-commerce .woocommerce-info {
    margin: 0 0 20px;
    padding: 14px 17px;
    border: 1px solid #e0d6f1;
    border-left: 4px solid var(--commerce-purple);
    border-radius: 10px;
    background: #fff;
    color: #4d4658;
    font-size: 13px;
    list-style: none;
    box-shadow: 0 5px 16px rgba(60,40,105,.05);
}
.emma-commerce button,
.emma-commerce input,
.emma-commerce select,
.emma-commerce textarea { font-family: inherit; }
.emma-commerce button:not(.wc-block-components-quantity-selector__button),
.emma-commerce .button,
.emma-commerce .wc-block-components-button {
    min-height: 46px;
    border: 0;
    border-radius: 10px;
    background: var(--commerce-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: none;
}
.emma-commerce button:not(.wc-block-components-quantity-selector__button):hover,
.emma-commerce .button:hover,
.emma-commerce .wc-block-components-button:hover { background: #e85f20; color: #fff; }
.emma-commerce input[type="text"],
.emma-commerce input[type="email"],
.emma-commerce input[type="tel"],
.emma-commerce input[type="number"],
.emma-commerce input[type="password"],
.emma-commerce select,
.emma-commerce textarea {
    border-color: #dcd6e4 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--commerce-ink) !important;
    box-shadow: none !important;
}
.emma-commerce input:focus,
.emma-commerce select:focus,
.emma-commerce textarea:focus {
    border-color: var(--commerce-purple) !important;
    box-shadow: 0 0 0 3px rgba(105,72,189,.1) !important;
}

/* Cart block */
.emma-commerce .wc-block-cart,
.emma-commerce .wp-block-woocommerce-cart { margin: 0; }
.emma-commerce .wc-block-cart__main,
.emma-commerce .wc-block-cart__sidebar { margin: 0; }
.emma-commerce .wc-block-cart-items {
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}
.emma-commerce .wc-block-cart-items thead { display: none; }
.emma-commerce .wc-block-cart-items tbody tr {
    overflow: hidden;
    border: 1px solid var(--commerce-line) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(58,41,95,.06);
}
.emma-commerce .wc-block-cart-items td { padding-top: 20px !important; padding-bottom: 20px !important; border: 0 !important; }
.emma-commerce .wc-block-cart-item__image { width: 112px; padding-left: 20px !important; }
.emma-commerce .wc-block-cart-item__image img { width: 92px !important; border-radius: 10px; object-fit: contain; }
.emma-commerce .wc-block-components-product-name {
    color: var(--commerce-ink);
    font-family: "Zilla Slab", Georgia, serif;
    font-size: 17px !important;
    font-weight: 800;
    line-height: 1.25;
}
.emma-commerce .wc-block-components-product-price { color: var(--commerce-purple-dark); font-size: 14px; font-weight: 900; }
.emma-commerce .wc-block-cart-item__total { display: none !important; }
.emma-commerce .wc-block-cart-item__product { padding-right: 20px !important; }
.emma-commerce .wc-block-components-quantity-selector {
    height: 38px;
    border: 1px solid #dcd6e4 !important;
    border-radius: 9px !important;
    background: #fff;
}
.emma-commerce .wc-block-components-quantity-selector input { min-width: 34px; height: 36px; border: 0 !important; }
.emma-commerce .wc-block-components-quantity-selector__button { min-width: 32px !important; padding: 0 !important; color: var(--commerce-purple) !important; }
.emma-commerce .wc-block-cart-item__remove-link { color: #9c6571 !important; font-size: 12px !important; font-weight: 800 !important; text-decoration: none !important; }
.emma-commerce .wc-block-cart__totals-title { display: block !important; padding: 0 0 18px !important; font-family: "Zilla Slab", Georgia, serif; font-size: 22px !important; font-weight: 800 !important; text-align: left !important; }
.emma-commerce .wc-block-cart__sidebar {
    align-self: start;
    padding: 24px !important;
    border: 1px solid #ded6ea;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(58,41,95,.09);
}
.emma-commerce .wc-block-components-totals-wrapper { padding: 16px 0 !important; border-color: #ece7f1 !important; }
.emma-commerce .wc-block-components-totals-item { font-size: 14px; }
.emma-commerce .wc-block-components-totals-item__label { color: var(--commerce-muted); }
.emma-commerce .wc-block-components-totals-footer-item { font-size: 19px !important; font-weight: 900; }
.emma-commerce .wc-block-cart__submit-button { min-height: 54px; background: var(--commerce-orange) !important; color: #fff !important; box-shadow: 0 10px 22px rgba(243,111,47,.22); }
.emma-commerce .wc-block-components-totals-coupon-link { color: var(--commerce-purple); font-weight: 900; text-decoration: none; }
.emma-commerce .wc-block-cart__empty-cart__title { margin: 0 0 32px; color:var(--commerce-ink); font-family:"Zilla Slab",Georgia,serif; font-size:30px; font-weight:800; }
.emma-commerce .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    width:88px;
    height:88px;
    margin:0 auto 18px;
    border:1px solid #ded2f0;
    border-radius:50%;
    background-color:#eee8fa;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%236948bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:46px;
    box-shadow:0 10px 24px rgba(75,50,150,.11);
    content:"";
    -webkit-mask:none;
    mask:none;
}
.emma-commerce .wp-block-woocommerce-empty-cart-block {
    padding:30px 0 10px;
    border:0;
    background:transparent;
    box-shadow:none;
}
.emma-commerce .wp-block-woocommerce-empty-cart-block > .wp-block-separator { width:72px; margin:0 auto 28px; border:0; border-top:3px solid var(--commerce-yellow); }
.emma-commerce .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin:0 0 20px; color:var(--commerce-purple-dark); font-family:"Zilla Slab",Georgia,serif; font-size:27px; font-weight:800; }
.emma-commerce .emma-cart-new-products { margin:0; }

/* Checkout block */
.emma-commerce .wc-block-checkout { margin: 0; }
.emma-commerce .wc-block-checkout__main { padding-right: 42px !important; }
.emma-commerce .wc-block-checkout__sidebar {
    align-self: start;
    padding: 24px !important;
    border: 1px solid #ded6ea;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(58,41,95,.09);
}
.emma-commerce .wc-block-components-checkout-step {
    margin: 0 0 16px !important;
    padding: 24px !important;
    border: 1px solid var(--commerce-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(58,41,95,.05);
}
.emma-commerce .wc-block-components-checkout-step__heading { margin: 0 0 18px !important; }
.emma-commerce .wc-block-components-checkout-step__title {
    padding: 0 !important;
    color: var(--commerce-ink);
    font-family: "Zilla Slab", Georgia, serif;
    font-size: 21px !important;
    font-weight: 800 !important;
}
.emma-commerce .wc-block-components-checkout-step__description { color: var(--commerce-muted); font-size: 13px; }
.emma-commerce .wc-block-components-checkout-step__container { padding: 0 !important; }
.emma-commerce .wc-block-components-text-input input,
.emma-commerce .wc-block-components-address-form__country select { min-height: 52px !important; }
.emma-commerce .wc-block-components-text-input label { color: #706979 !important; }
.emma-commerce .wc-block-components-radio-control-accordion-option,
.emma-commerce .wc-block-components-radio-control__option { border-color: #ded8e6 !important; }
.emma-commerce .wc-block-components-radio-control__option-checked { background: #faf7ff; }
.emma-commerce .wc-block-checkout__actions_row { align-items: center; }
.emma-commerce .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-height: 54px; background: var(--commerce-orange) !important; box-shadow: 0 10px 22px rgba(243,111,47,.22); }
.emma-commerce .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color: var(--commerce-purple); font-weight: 900; }
.emma-commerce .wc-block-components-order-summary__button-text { font-family: "Zilla Slab", Georgia, serif; font-size: 21px; font-weight: 800; }
.emma-commerce .wc-block-components-order-summary-item__image img { border-radius: 9px; }
.emma-commerce .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 14px !important; }

/* Order confirmation block and classic fallback */
.emmatoys-commerce-complete .emma-commerce__main { width: min(960px, calc(100% - 48px)); }
.emmatoys-commerce-complete .emma-commerce__content > div,
.emmatoys-commerce-complete .woocommerce-order {
    display: grid;
    gap: 18px;
}
.emma-commerce .wc-block-order-confirmation-status,
.emma-commerce .wc-block-order-confirmation-summary,
.emma-commerce .wc-block-order-confirmation-totals-wrapper,
.emma-commerce .wc-block-order-confirmation-shipping-wrapper,
.emma-commerce .wc-block-order-confirmation-billing-wrapper,
.emma-commerce .wc-block-order-confirmation-additional-fields-wrapper,
.emma-commerce .woocommerce-order-overview,
.emma-commerce .woocommerce-order-details,
.emma-commerce .woocommerce-customer-details {
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--commerce-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(58,41,95,.06);
}
.emma-commerce .wc-block-order-confirmation-status { border-left: 5px solid var(--commerce-green); }
.emma-commerce .wc-block-order-confirmation-status h2,
.emma-commerce .wp-block-woocommerce-order-confirmation-totals-heading,
.emma-commerce .wp-block-woocommerce-order-confirmation-shipping-heading,
.emma-commerce .wp-block-woocommerce-order-confirmation-billing-heading,
.emma-commerce .woocommerce-order-details__title,
.emma-commerce .woocommerce-column__title {
    margin: 0 0 15px;
    font-family: "Zilla Slab", Georgia, serif;
    font-size: 21px;
    font-weight: 800;
}
.emma-commerce .wc-block-order-confirmation-summary-list,
.emma-commerce .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    list-style: none;
}
.emma-commerce .wc-block-order-confirmation-summary-list-item,
.emma-commerce .woocommerce-order-overview li {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 !important;
    padding: 0 18px !important;
    border-right: 1px solid #ebe6f0 !important;
    color: var(--commerce-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
.emma-commerce .wc-block-order-confirmation-summary-list-item:first-child,
.emma-commerce .woocommerce-order-overview li:first-child { padding-left: 0 !important; }
.emma-commerce .wc-block-order-confirmation-summary-list-item:last-child,
.emma-commerce .woocommerce-order-overview li:last-child { border-right: 0 !important; }
.emma-commerce .wc-block-order-confirmation-summary-list-item__value,
.emma-commerce .woocommerce-order-overview strong { color: var(--commerce-ink); font-size: 14px; text-transform: none; }
.emma-commerce .wc-block-order-confirmation-totals__table,
.emma-commerce .woocommerce-order-details table { width: 100%; border-collapse: collapse; }
.emma-commerce .wc-block-order-confirmation-totals__table th,
.emma-commerce .wc-block-order-confirmation-totals__table td,
.emma-commerce .woocommerce-order-details th,
.emma-commerce .woocommerce-order-details td { padding: 13px 8px; border-bottom: 1px solid #eee9f2; text-align: left; }
.emma-commerce .wc-block-order-confirmation-totals__total,
.emma-commerce .woocommerce-order-details td:last-child { text-align: right; font-weight: 900; }
.emma-commerce .woocommerce-thankyou-order-received { display: none; }
.emma-order-confirmation__notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 26px;
    border: 1px solid #cde8db;
    border-left: 5px solid var(--commerce-green);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(58,41,95,.06);
}
.emma-order-confirmation__notice--error { border-color: #efcccc; border-left-color: #bc4141; }
.emma-order-confirmation__notice h2 {
    margin: 3px 0 7px;
    font-family: "Zilla Slab", Georgia, serif;
    font-size: 24px;
    font-weight: 800;
}
.emma-order-confirmation__notice p { margin: 0; color: var(--commerce-muted); font-size: 13px; line-height: 1.55; }
.emma-order-confirmation__label { color: var(--commerce-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.emma-order-confirmation__actions { display: flex; gap: 10px; }
.emma-commerce .emma-button-secondary { border: 1px solid #d8cceb; background: #fff; color: var(--commerce-purple); white-space: nowrap; }
.emma-commerce .emma-button-secondary:hover { border-color: var(--commerce-purple); background: #f8f4ff; color: var(--commerce-purple-dark); }

.emma-commerce__trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 28px;
    padding: 22px 28px;
    border: 1px solid rgba(105,72,189,.11);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
}
.emma-commerce__trust > * { display:flex; align-items:center; gap:12px; min-width:0; }
.emma-commerce__trust > a { border-radius:8px; transition:background .15s ease,transform .15s ease; }
.emma-commerce__trust > a:hover { background:#f5f0fb; transform:translateY(-1px); }
.emma-commerce__trust-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 10px; }
.emma-commerce__trust-icon svg { width: 21px; height: 21px; }
.emma-commerce__trust-icon--yellow { background: #fff6cc; color: #9b7600; }
.emma-commerce__trust-icon--blue { background: #e5f6fc; color: #237895; }
.emma-commerce__trust-icon--purple { background: #eee8fa; color: var(--commerce-purple); }
.emma-commerce__trust strong, .emma-commerce__trust small { display: block; }
.emma-commerce__trust strong { color: #3d3747; font-size: 13px; }
.emma-commerce__trust small { margin-top: 2px; color: var(--commerce-muted); font-size: 11px; }

@media (max-width: 900px) {
    .emma-commerce__header-inner { grid-template-columns: 150px 1fr; }
    .emma-commerce__secure { display: none; }
    .emma-commerce__logo img { width: 140px; }
    .emma-commerce .wc-block-cart__main,
    .emma-commerce .wc-block-checkout__main { padding-right: 24px !important; }
    .emma-commerce__step:not(:last-child)::after { width: 26px; margin: 0 8px; }
    .emma-commerce__trust { padding: 18px; }
}
@media (max-width: 700px) {
    .emma-points-cart { grid-template-columns:1fr; }.emma-points-cart form { align-items:stretch; flex-wrap:wrap; }.emma-points-cart small { grid-column:auto; }.emma-points-cart input { flex:0 0 78px; }
    .emma-commerce__header-inner { display:grid; width:calc(100% - 28px); min-height:72px; grid-template-columns:130px minmax(0,1fr); gap:12px; padding:10px 0; }
    .emma-commerce__logo { display:flex; margin:0; }
    .emma-commerce__logo img { width:125px; }
    .emma-commerce__steps { min-width:0; justify-content:flex-end; }
    .emma-commerce__step { gap: 6px; font-size: 10px; }
    .emma-commerce__step:not(:last-child)::after { width:clamp(10px,2.6vw,18px); margin:0 4px; }
    .emma-commerce__step-dot { width: 24px; height: 24px; }
    .emma-commerce__main,
    .emmatoys-commerce-complete .emma-commerce__main { width: calc(100% - 28px); padding: 28px 0 34px; }
    .emma-commerce__intro h1 { font-size: 30px; }
    .emma-commerce__intro p { font-size: 13px; }
    .emma-commerce .wp-block-woocommerce-checkout { padding-top: 0 !important; }
    .emma-commerce .wc-block-cart__main,
    .emma-commerce .wc-block-checkout__main { padding-right: 0 !important; }
    .emma-commerce .wc-block-cart__sidebar,
    .emma-commerce .wc-block-checkout__sidebar { margin-top: 18px; padding: 18px !important; }
    .emma-commerce .wc-block-components-checkout-step { padding: 18px !important; }
    .emma-commerce .wc-block-cart-item__image { width: 82px; padding-left: 12px !important; }
    .emma-commerce .wc-block-cart-item__image img { width: 68px !important; }
    .emma-commerce .wp-block-woocommerce-empty-cart-block { padding-top:18px; }
    .emma-commerce__trust { grid-template-columns: 1fr; gap: 14px; }
    .emma-commerce .wc-block-order-confirmation-summary-list,
    .emma-commerce .woocommerce-order-overview { grid-template-columns: 1fr 1fr; gap: 18px 0; }
    .emma-commerce .wc-block-order-confirmation-summary-list-item:nth-child(2),
    .emma-commerce .woocommerce-order-overview li:nth-child(2) { border-right: 0 !important; }
    .emma-commerce .wc-block-order-confirmation-summary-list-item:nth-child(3),
    .emma-commerce .woocommerce-order-overview li:nth-child(3) { padding-left: 0 !important; }
    .emma-order-confirmation__notice { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 430px) {
    .emma-commerce__header-inner { width:calc(100% - 20px); grid-template-columns:104px minmax(0,1fr); gap:7px; }
    .emma-commerce__logo img { width:102px; }
    .emma-commerce__step > span:last-child { display: none; }
    .emma-commerce__step:not(:last-child)::after { width:clamp(14px,5vw,22px); margin:0 3px; }
    .emma-commerce__intro { align-items: flex-start; margin-bottom: 0; }
    .emma-commerce__success-icon { flex-basis: 48px; width: 48px; height: 48px; }
    .emma-commerce .wp-block-woocommerce-empty-cart-block { padding:12px 0 0; }
    .emma-commerce .wc-block-cart__empty-cart__title { font-size:26px; }
    .emma-commerce .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width:78px; height:78px; background-size:40px; }
    .emma-commerce .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { font-size:24px; }
}
