/* ==========================================================================
   Sorali — panier, checkout, confirmation de commande.
   ========================================================================== */

.sorali-cart, .sorali-checkout, .sorali-order-confirmation { font-family: var(--sorali-font); color: var(--sorali-black); }
.sorali-cart .sorali-title, .sorali-checkout .sorali-title { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.9rem); }

/* Champs */
.woocommerce-checkout form.checkout .form-row label,
.sorali-checkout .form-row label { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .35rem; }
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.sorali-coupon__input,
.woocommerce-cart .coupon .input-text {
	min-height: 54px;
	padding: .85rem 1.1rem;
	border: 1px solid #e6dede;
	border-radius: 16px;
	background: #fcfafa;
	font-family: var(--sorali-font);
	font-size: 1rem;
	color: var(--sorali-black);
	box-shadow: none;
}
.woocommerce-checkout form.checkout .form-row input.input-text:focus,
.sorali-coupon__input:focus { border-color: var(--sorali-pink); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(244, 194, 194, .25); }
.woocommerce-checkout form.checkout .woocommerce-invalid input.input-text { border-color: #b23b3b; }
.woocommerce-checkout .woocommerce-billing-fields h3 { font-size: .9rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

/* Mise en page robuste des champs (même si le thème ne charge pas les styles WooCommerce) */
.woocommerce-checkout form.checkout .form-row { display: block; margin: 0 0 1.1rem; }
.woocommerce-checkout form.checkout .form-row label { display: block; }
.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout .form-row input.input-text { display: block; width: 100%; box-sizing: border-box; }
.woocommerce-checkout-review-order-table thead th:last-child { text-align: right; }

/* Code promo en haut du checkout */
.sorali-coupon { margin: 0 0 2rem; padding: 1.4rem 1.5rem; border: 1px solid var(--sorali-pink-line); border-radius: 22px; background: var(--sorali-blush); }
.sorali-coupon__title { display: block; margin-bottom: .75rem; font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.sorali-coupon__row { display: flex; gap: .5rem; }
.sorali-coupon__input { flex: 1; min-width: 0; text-transform: uppercase; }
.sorali-coupon__button, .woocommerce-cart .coupon .button {
	min-height: 54px;
	padding: .8rem 1.5rem;
	border: 0;
	border-radius: var(--sorali-btn-radius);
	background: var(--sorali-pink);
	color: #fff;
	font-family: var(--sorali-font);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
}
.sorali-coupon__button:hover { background: var(--sorali-black); color: #fff; }
.sorali-coupon.processing { opacity: .6; pointer-events: none; }
.sorali-coupon__message:empty { display: none; }
.sorali-coupon__message { margin-top: .75rem; font-size: .85rem; }
.sorali-coupon__message ul, .sorali-coupon__message .woocommerce-error, .sorali-coupon__message .woocommerce-message { margin: 0; }
.sorali-coupon__error { margin: 0; color: #b23b3b; }

/* Récapitulatif */
.woocommerce-checkout #order_review_heading { font-size: .9rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce-checkout-review-order-table, .woocommerce-cart .cart_totals table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td,
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { padding: .8rem 0; border-bottom: 1px solid var(--sorali-line); text-align: left; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-cart .cart_totals td { text-align: right; }
.woocommerce-checkout-review-order-table .fee td, .woocommerce-cart .cart_totals .fee td,
.woocommerce-checkout-review-order-table .cart-discount td, .woocommerce-cart .cart_totals .cart-discount td { color: #a03860; font-weight: 600; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td { font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-bottom: 0; }
.woocommerce-shipping-totals td, .woocommerce-shipping-totals th { text-transform: none; }
ul#shipping_method { list-style: none; margin: 0; padding: 0; }
ul#shipping_method li label { text-transform: uppercase; font-size: .82rem; letter-spacing: .06em; }
.sorali-delivery-note td, .sorali-discount-note td { padding: .4rem 0 .9rem !important; text-align: left !important; border-bottom: 1px solid var(--sorali-line); }
.sorali-delivery-note__badge { display: inline-block; padding: .35rem .85rem; border-radius: 10px; color: #fff; background: var(--sorali-pink); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sorali-discount-note td { font-size: .8rem; color: var(--sorali-grey); font-weight: 400 !important; }

/* Paiement (unique) */
.woocommerce-checkout #payment { background: var(--sorali-blush); border-radius: 22px; overflow: hidden; }
.woocommerce-checkout #payment ul.payment_methods { padding: 1rem 1.25rem; border-bottom: 1px solid var(--sorali-line); }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--sorali-black); font-size: .88rem; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
#place_order, .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 58px;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: var(--sorali-btn-radius);
	background: var(--sorali-pink);
	color: #fff;
	font-family: var(--sorali-font);
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	transition: background-color .25s var(--sorali-ease), color .25s;
}
#place_order:hover, .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--sorali-black); color: #fff; }

/* Panier */
.woocommerce-cart table.shop_table.cart { border: 0; border-collapse: collapse; width: 100%; }
.woocommerce-cart table.shop_table.cart th { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid var(--sorali-black); padding: .8rem .5rem; }
.woocommerce-cart table.shop_table.cart td { padding: 1rem .5rem; border-bottom: 1px solid var(--sorali-line); vertical-align: middle; }
.woocommerce-cart table.cart img { width: 80px; height: auto; }
.woocommerce-cart .cart_totals h2 { font-size: .9rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce-cart .cart-empty { font-size: 1rem; }
.woocommerce-cart button[name="update_cart"] { border-radius: 14px; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }

/* ---------- Confirmation de commande ---------- */
.sorali-thankyou { max-width: 760px; margin: 0 auto; font-family: var(--sorali-font); }
.sorali-thankyou__header { text-align: center; padding: 2rem 0 1.5rem; }
.sorali-thankyou__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 1rem; border-radius: 50%; background: var(--sorali-pink); color: var(--sorali-black); }
.sorali-thankyou__title { margin: 0 0 .5rem; font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.3rem); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.sorali-thankyou__lead { margin: 0; color: var(--sorali-grey); }
.sorali-thankyou__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 2rem; background: var(--sorali-line); border: 1px solid var(--sorali-line); }
.sorali-thankyou__meta > div { padding: 1rem 1.25rem; background: #fff; }
.sorali-thankyou__meta dt { font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sorali-grey); }
.sorali-thankyou__meta dd { margin: .35rem 0 0; font-weight: 600; }
.sorali-thankyou__meta dd small { display: block; font-weight: 400; color: var(--sorali-grey); margin-top: .15rem; }
.sorali-thankyou__products h3 { font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sorali-thankyou__table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sorali-thankyou__table th, .sorali-thankyou__table td { padding: .75rem 0; border-bottom: 1px solid var(--sorali-line); text-align: left; }
.sorali-thankyou__table td:last-child, .sorali-thankyou__table tfoot th + td { text-align: right; }
.sorali-thankyou__table thead th { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sorali-grey); }
.sorali-thankyou__row--fee td, .sorali-thankyou__row--coupon td { color: #a03860; font-weight: 600; }
.sorali-thankyou__row--total th, .sorali-thankyou__row--total td { font-size: 1.05rem; font-weight: 700; border-bottom: 0; }
.sorali-thankyou__cta { margin: 2rem 0 1rem; text-align: center; }
@media (max-width: 600px) {
	.sorali-thankyou__meta { grid-template-columns: 1fr; }
	.sorali-coupon__row { flex-direction: column; }
}

/* 1.2.1 — titres éditoriaux. */
.sorali-cart .sorali-title, .sorali-checkout .sorali-title { font-weight: 300; letter-spacing: -.01em; text-transform: none; }
.sorali-thankyou__title { font-weight: 300; letter-spacing: .04em; }
.sorali-thankyou__icon { color: #fff; }


/* 1.2.3 — Code promo replié : « Vous avez un code promo ? Cliquez ici ». */
.sorali-coupon { padding: 0; background: none; border: 0; margin: 0 0 1.5rem; }
.sorali-coupon__details { border: 1px solid var(--sorali-pink-line); border-radius: 18px; background: var(--sorali-blush); overflow: hidden; }
.sorali-coupon__toggle { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
.sorali-coupon__toggle::-webkit-details-marker { display: none; }
.sorali-coupon__toggle::marker { content: ""; }
.sorali-coupon__toggle .sorali-coupon__title { margin: 0; font-size: .8rem; font-weight: 500; letter-spacing: .04em; text-transform: none; }
.sorali-coupon__cta { flex: 0 0 auto; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.sorali-coupon__details[open] .sorali-coupon__cta { opacity: .5; text-decoration: none; }
.sorali-coupon__body { padding: 0 1.25rem 1.1rem; }
.sorali-coupon__toggle:focus-visible { outline: 2px solid var(--sorali-black); outline-offset: -2px; border-radius: 18px; }

/* Étapes du checkout. */
.sorali-steps.sorali-step-2 .woocommerce-billing-fields__field-wrapper { display: none; }
.sorali-steps.sorali-step-1 #payment { display: none; }
.sorali-step-next { margin-top: 1.25rem; }
.sorali-step-next[hidden], .sorali-step-summary[hidden] { display: none !important; }
.sorali-step-summary { display: flex; align-items: center; gap: .85rem; margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid #e9e1e1; border-radius: 16px; background: #fff; }
.sorali-step-summary__check { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--sorali-black); color: #fff; }
.sorali-step-summary__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; flex: 1; }
.sorali-step-summary__label { font-size: .64rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sorali-grey); }
.sorali-step-summary__text { font-size: .92rem; font-weight: 400; overflow-wrap: anywhere; }
.sorali-step-summary__edit { flex: 0 0 auto; padding: .5rem .2rem; border: 0; background: none; color: var(--sorali-black); font: inherit; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.sorali-step-error { margin: .35rem 0 0; font-size: .8rem; color: #b23b3b; }

/* Aide WhatsApp en bas du checkout. */
.sorali-checkout-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .85rem 1.25rem; margin: 2rem 0 0; padding: 1.1rem 1.25rem; border: 1px solid #e9e1e1; border-radius: 18px; background: #fff; }
.sorali-checkout-help__text { margin: 0; font-size: .92rem; font-weight: 400; }
.sorali-checkout-help__btn { display: inline-flex; align-items: center; gap: .55rem; min-height: 46px; padding: .7rem 1.2rem; border-radius: 14px; background: #1f9d55; color: #fff !important; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
@media (hover: hover) { .sorali-checkout-help__btn:hover { background: #17834a; } }
@media (max-width: 600px) { .sorali-checkout-help { flex-direction: column; align-items: stretch; text-align: center; } .sorali-checkout-help__btn { justify-content: center; } }

/* 1.2.3 — Offre après commande (page de confirmation). */
.sorali-pp { text-align: left; margin: 2.5rem 0 0; padding: 1.6rem 1.4rem; border: 1px solid var(--sorali-pink-line); border-radius: 24px; background: var(--sorali-blush); font-family: var(--sorali-font); }
.sorali-pp__eyebrow { margin: 0 0 .5rem; font-size: .66rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--sorali-grey); }
.sorali-pp__title { margin: 0 0 .5rem; font-size: clamp(1.15rem, 1rem + .8vw, 1.5rem); font-weight: 500; line-height: 1.3; }
.sorali-pp__lead { margin: 0 0 1rem; font-size: .9rem; font-weight: 300; color: var(--sorali-grey); }
.sorali-pp__timer { display: inline-block; margin: 0 0 1.2rem; padding: .35rem .8rem; border-radius: 999px; background: var(--sorali-black); color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
.sorali-pp__notice { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 14px; background: #fff; font-size: .88rem; }
.sorali-pp__notice.is-success { border: 1px solid #bfe3cc; background: #eef9f2; }
.sorali-pp__notice.is-error { border: 1px solid #f0c4c4; color: #b23b3b; }
.sorali-pp__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.sorali-pp__item { display: flex; flex-direction: column; gap: .5rem; padding: 12px; border-radius: 18px; background: #fff; border: 1px solid #f1e6e7; }
.sorali-pp__media { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #f7f3f3; }
.sorali-pp__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sorali-pp__name { font-size: .9rem; font-weight: 500; line-height: 1.35; flex: 1; }
.sorali-pp__price { font-size: .95rem; }
.sorali-pp__price del { margin-right: .35rem; font-size: .8em; font-weight: 300; color: var(--sorali-grey); }
.sorali-pp__price ins { text-decoration: none; font-weight: 600; }
.sorali-pp__form { margin: 0; }
.sorali-pp__btn { min-height: 44px; font-size: .68rem; letter-spacing: .1em; }
@media (max-width: 600px) { .sorali-pp { padding: 1.25rem 1rem; } .sorali-pp__list { grid-template-columns: 1fr; } .sorali-pp__item { display: grid; grid-template-columns: 72px 1fr; grid-template-areas: "m n" "m p" "b b"; align-items: center; column-gap: 12px; } .sorali-pp__media { grid-area: m; width: 72px; } .sorali-pp__name { grid-area: n; } .sorali-pp__price { grid-area: p; } .sorali-pp__form { grid-area: b; } }
@media (max-width: 600px) { .sorali-pp__item:not(:has(.sorali-pp__media)) { display: flex; } }

/* 1.2.3 — Checkout ordonné : colonne unique centrée, sections en cartes, espacements réguliers. */
.sorali-checkout { --co-gap: 16px; --co-pad: 22px; --co-radius: 22px; --co-line: #ece4e4; max-width: 720px; margin-left: auto; margin-right: auto; }
.sorali-checkout > .sorali-title, .sorali-checkout .sorali-title { margin-bottom: 1.25rem; }
.sorali-checkout .woocommerce { display: flex; flex-direction: column; gap: var(--co-gap); }
.sorali-checkout .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.sorali-checkout .sorali-coupon { margin: 0; }
.sorali-checkout form.checkout { display: flex; flex-direction: column; gap: 0; margin: 0; }
.sorali-checkout form.checkout::before, .sorali-checkout form.checkout::after { display: none; }
/* Carte 1 : vos informations. */
.sorali-checkout #customer_details { float: none; width: auto; margin: 0 0 var(--co-gap); padding: var(--co-pad); border: 1px solid var(--co-line); border-radius: var(--co-radius); background: #fff; }
.sorali-checkout #customer_details .col-1, .sorali-checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; padding: 0; margin: 0; }
.sorali-checkout #customer_details .col-2:empty, .sorali-checkout .woocommerce-shipping-fields:empty, .sorali-checkout .woocommerce-additional-fields:empty { display: none; }
.sorali-checkout .woocommerce-billing-fields > h3 { margin: 0 0 1rem; font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.sorali-checkout .woocommerce-billing-fields__field-wrapper { display: grid; gap: 14px; }
.sorali-checkout .woocommerce-billing-fields__field-wrapper .form-row { margin: 0; padding: 0; float: none; width: 100%; }
.sorali-checkout .sorali-step-summary { margin: 0; }
.sorali-checkout .sorali-step-next { margin-top: 18px; }
/* Carte 2 : votre commande + paiement. */
.sorali-checkout #order_review_heading { float: none; width: auto; margin: 0; padding: var(--co-pad) var(--co-pad) .9rem; border: 1px solid var(--co-line); border-bottom: 0; border-radius: var(--co-radius) var(--co-radius) 0 0; background: #fff; font-size: .8rem; letter-spacing: .16em; }
.sorali-checkout #order_review { float: none; width: auto; margin: 0; padding: 0 var(--co-pad) var(--co-pad); border: 1px solid var(--co-line); border-top: 0; border-radius: 0 0 var(--co-radius) var(--co-radius); background: #fff; }
.sorali-checkout .woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 18px; border: 0; border-collapse: collapse; font-size: .9rem; }
.sorali-checkout .woocommerce-checkout-review-order-table th, .sorali-checkout .woocommerce-checkout-review-order-table td { padding: 12px 0; border: 0; border-top: 1px solid #f2ecec; vertical-align: top; background: none; }
.sorali-checkout .woocommerce-checkout-review-order-table thead th { border-top: 0; padding-top: 0; font-size: .66rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sorali-grey); }
.sorali-checkout .woocommerce-checkout-review-order-table td:last-child, .sorali-checkout .woocommerce-checkout-review-order-table th:last-child { text-align: right; padding-left: 12px; white-space: nowrap; }
.sorali-checkout .woocommerce-checkout-review-order-table .product-name { font-weight: 400; line-height: 1.45; }
.sorali-checkout .woocommerce-checkout-review-order-table .product-quantity { font-weight: 600; }
.sorali-checkout .woocommerce-checkout-review-order-table dl.variation { display: flex; flex-wrap: wrap; gap: 0 .3rem; margin: .35rem 0 0; font-size: .74rem; color: var(--sorali-grey); }
.sorali-checkout .woocommerce-checkout-review-order-table dl.variation dt, .sorali-checkout .woocommerce-checkout-review-order-table dl.variation dd { margin: 0; padding: 0; float: none; font-weight: 500; }
.sorali-checkout .woocommerce-checkout-review-order-table dl.variation dd p { margin: 0; display: inline; }
.sorali-checkout .woocommerce-checkout-review-order-table dl.variation dd { color: var(--sorali-black); }
.sorali-checkout .woocommerce-checkout-review-order-table tfoot th { font-weight: 500; }
.sorali-checkout .woocommerce-checkout-review-order-table .order-total th, .sorali-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top: 16px; font-size: 1.05rem; font-weight: 600; border-top: 1px solid var(--sorali-black); }
.sorali-checkout .sorali-discount-note td { padding: 8px 0 !important; font-size: .78rem; color: var(--sorali-grey); text-align: left !important; white-space: normal !important; }
.sorali-checkout #payment { margin: 0; border-radius: 18px; }
.sorali-checkout #payment ul.payment_methods { margin: 0; padding: 16px 18px; }
.sorali-checkout #payment div.payment_box { margin: .5rem 0 0; padding: 0; background: transparent; font-size: .85rem; color: var(--sorali-grey); }
.sorali-checkout #payment .form-row.place-order { margin: 0; padding: 16px 18px 18px; }
.sorali-checkout .woocommerce-privacy-policy-text p { margin: 0 0 14px; font-size: .76rem; line-height: 1.55; color: var(--sorali-grey); }
.sorali-checkout .woocommerce-privacy-policy-text a { color: var(--sorali-black); text-decoration: underline; text-underline-offset: 3px; }
.sorali-checkout #place_order { width: 100%; margin: 0; }
/* Aide WhatsApp. */
.sorali-checkout .sorali-checkout-help { margin: 0; }
.sorali-checkout-help .sorali-checkout-help__btn, .sorali-checkout-help a.sorali-checkout-help__btn { background: #1f9d55 !important; border-color: #1f9d55 !important; color: #fff !important; }
@media (hover: hover) { .sorali-checkout-help a.sorali-checkout-help__btn:hover { background: #17834a !important; } }
@media (max-width: 600px) {
	.sorali-checkout { --co-pad: 16px; --co-gap: 14px; --co-radius: 18px; }
	.sorali-checkout-help { text-align: left; }
}
.sorali-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.sorali-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th { white-space: normal; }
/* Livraison : « Livraison à domicile sous 24h » puis « Livraison payante : 15 DH ». */
.sorali-ship__price, .sorali-ship__sub { display: block; }
.sorali-ship__sub { margin-top: .15rem; font-size: .78em; color: var(--sorali-grey); }
.woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.woocommerce-shipping-methods label { text-transform: none !important; letter-spacing: 0 !important; }
.sorali-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { white-space: normal; text-align: right; }
.sorali-ship__price, .sorali-ship__sub { white-space: nowrap; }
