/* COD Form: templates and options (Customize > COD Form).
   Template rules use one template class + one element class, so your own
   Customizer colours and sizes (which are more specific) always win. */

/* ---------- Shared mechanics ---------- */
.hx-cf-fields { display: grid; gap: inherit; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.hx-cf-item .hx-field { min-width: 0; }
.hx-cf-item .hx-field__input { width: 100%; }
.hx-cf-item { display: grid; gap: 6px; min-width: 0; align-content: start; }
.hx-cf-label { display: block; margin: 0 2px; color: var(--hx-ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.hx-cf-label b { color: #dc2626; font-weight: 700; }
.hx-order--wa-only .hx-cf-fields { display: none; }

.hx-cf--icons-hide .hx-field__icon { display: none; }
.hx-cf--icons-hide .hx-field__input { border-radius: 10px; }

.hx-cf--cols-2 .hx-cf-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hx-cf--cols-2 .hx-cf-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 750px) {
	.hx-cf--cols-2d .hx-cf-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hx-cf--cols-2d .hx-cf-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.hx-cf--btnicon-hide .hx-order__btn svg { display: none; }
.hx-cf--anim-none .hx-order__btn { animation: none; }
.hx-cf--anim-pulse .hx-order__btn { animation: hx-cf-pulse 2.2s ease-in-out 1s infinite; }
@keyframes hx-cf-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
	.hx-cf .hx-order__btn { animation: none; }
}

/* ---------- Bold & urgent ---------- */
.hx-order.hx-cf--urgent { padding: 0 0 18px; gap: 14px; overflow: hidden; border: 0; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(17, 24, 39, 0.16); }
.hx-cf--urgent > :not(.hx-order__head) { margin-inline: 16px; }
.hx-cf--urgent .hx-order__head { margin: 0; padding: 16px 18px 14px; background: var(--hx-primary); }
.hx-cf--urgent .hx-order__title { color: #fff; }
.hx-cf--urgent .hx-order__sub { color: rgba(255, 255, 255, 0.86); }
.hx-cf--urgent .hx-field__input { background: #fff; border-color: #d1d5db; }
.hx-cf--urgent .hx-order__btn { min-height: 62px; border-radius: 14px; background: var(--hx-accent); color: #111827; font-size: 24px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }
.hx-cf--urgent .hx-order__btn:hover { background: var(--hx-accent); filter: brightness(1.06); }
.hx-cf--urgent .hx-order__trust { gap: 8px; }
.hx-cf--urgent .hx-order__trust li { padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--hx-primary) 8%, #fff); }

/* ---------- Clean checkout ---------- */
.hx-order.hx-cf--checkout { border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgba(17, 24, 39, 0.06); }
.hx-cf--checkout .hx-order__title { color: var(--hx-ink); font-size: 21px; }
.hx-cf--checkout .hx-field__input { background: #fff; border: 1.5px solid #d1d5db; font-weight: 600; }
.hx-cf--checkout .hx-field__input:focus { border-color: var(--hx-primary); }
.hx-cf--checkout .hx-order__btn { border-radius: 12px; }
.hx-cf--checkout .hx-order__trust { padding-top: 12px; border-top: 1px dashed #e5e7eb; color: #4b5563; font-weight: 600; }

/* ---------- Trust card ---------- */
.hx-order.hx-cf--trust { border: 2px solid var(--hx-primary); border-top-width: 8px; border-radius: 16px; }
.hx-cf--trust .hx-order__trust { order: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; font-size: 12px; }
.hx-cf--trust .hx-order__trust li { flex-direction: column; justify-content: center; gap: 4px; padding: 10px 6px; border: 1px solid color-mix(in srgb, var(--hx-primary) 16%, #fff); border-radius: 12px; background: color-mix(in srgb, var(--hx-primary) 6%, #fff); line-height: 1.35; text-align: center; white-space: normal; }
.hx-cf--trust .hx-order__trust li span { font-size: 22px; line-height: 1; }
.hx-cf--trust .hx-order__actions { order: 2; }
.hx-cf--trust .hx-order__btn { background: #16a34a; color: #fff; box-shadow: 0 8px 18px rgba(22, 163, 74, 0.35); }
.hx-cf--trust .hx-order__btn:hover { background: #15803d; }

/* ---------- Soft rounded ---------- */
.hx-order.hx-cf--soft { border: 0; border-radius: 24px; background: color-mix(in srgb, var(--hx-primary) 7%, #fff); box-shadow: 0 10px 30px rgba(var(--hx-primary-rgb), 0.12); }
.hx-cf--soft .hx-field { overflow: hidden; border: 1.5px solid color-mix(in srgb, var(--hx-primary) 18%, #fff); border-radius: 999px; background: #fff; }
.hx-cf--soft .hx-field__icon { border: 0; border-radius: 0; background: transparent; color: var(--hx-primary); }
.hx-cf--soft .hx-field__input { border: 0; border-radius: 0; background: transparent; }
.hx-cf--soft .hx-field:focus-within { border-color: var(--hx-primary); box-shadow: 0 0 0 3px rgba(var(--hx-primary-rgb), 0.15); }
.hx-cf--soft .hx-field:focus-within .hx-field__icon { background: transparent; color: var(--hx-primary); }
.hx-cf--soft .hx-field__input:focus { background: transparent; box-shadow: none; }
.hx-cf--soft .hx-field.is-invalid { border-color: #dc2626; background: #fff5f5; }
.hx-cf--soft .hx-field.is-invalid .hx-field__input { background: transparent; }
.hx-cf--soft .hx-order__btn { border-radius: 999px; }
.hx-cf--soft .hx-order__wa { border-radius: 999px; }

/* ---------- Minimal ---------- */
.hx-order.hx-cf--minimal { padding: 4px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hx-cf--minimal .hx-order__head { text-align: left; }
.hx-cf--minimal .hx-order__title { color: var(--hx-ink); font-size: 21px; }
.hx-cf--minimal .hx-cf-label { color: #6b7280; font-size: 13px; font-weight: 600; }
.hx-cf--minimal .hx-field__input { padding: 0 2px; border: 0; border-bottom: 2px solid #d1d5db; border-radius: 0; background: transparent; }
.hx-cf--minimal .hx-field__input:focus { border-color: var(--hx-primary); background: transparent; box-shadow: none; }
.hx-cf--minimal .hx-field.is-invalid .hx-field__input { background: transparent; }
.hx-cf--minimal .hx-order__btn { border-radius: 10px; box-shadow: none; }
.hx-cf--minimal .hx-order__trust { justify-content: flex-start; color: #6b7280; font-weight: 600; }
html[dir="ltr"] .hx-cf--minimal .hx-order__head { text-align: left; }

/* Product page typography on phones (Cairo everywhere, calmer sizes).
   Same specificity as the templates; your Customizer sizes stay stronger. */
.hx-product, .hx-order { letter-spacing: 0; }
.hx-order .hx-field__input::placeholder { letter-spacing: 0; }
@media (max-width: 749px) {
	.hx-product .hx-product__title { font-family: "Cairo", var(--hx-font); font-size: 20px; font-weight: 800; line-height: 1.5; }
	.hx-product .hx-pp { gap: 4px 10px; margin: 4px 0 18px; }
	.hx-product .hx-pp__num { font-size: 30px; }
	.hx-product .hx-pp__cur { font-size: 15px; }
	.hx-product .hx-pp__old { font-size: 15px; }
	.hx-product .hx-pp__badge { padding: 4px 8px; font-size: 12px; }
	.hx-cf { padding: 18px 14px 16px; gap: 12px; }
	.hx-cf .hx-order__title { font-size: 18px; line-height: 1.55; }
	.hx-cf .hx-order__sub { margin-top: 2px; color: #6b7280; font-size: 13px; line-height: 1.6; }
	.hx-cf .hx-offers { gap: 10px; margin: 2px 0 6px; }
	.hx-cf .hx-offer { gap: 10px; padding: 10px 12px; }
	.hx-cf .hx-offer__dot { width: 18px; height: 18px; }
	.hx-cf .hx-offer.is-on .hx-offer__dot { border-width: 5px; }
	.hx-cf .hx-offer__label { font-size: 15px; line-height: 1.4; }
	.hx-cf .hx-offer__save { padding: 0 7px; font-size: 11.5px; line-height: 1.8; }
	.hx-cf .hx-offer__now { font-size: 17px; }
	.hx-cf .hx-offer__now small, .hx-cf .hx-offer__was { font-size: 11.5px; }
	.hx-cf .hx-field { height: 50px; }
	.hx-cf .hx-field__icon { flex-basis: 46px; }
	.hx-cf .hx-field__icon svg { width: 20px; height: 20px; }
	.hx-cf .hx-field__input { font-size: 16px; }
	.hx-cf .hx-field__input::placeholder { font-size: 14.5px; }
	.hx-cf .hx-cf-label { font-size: 13px; }
	.hx-cf .hx-order__btn { min-height: 54px; font-size: 19px; }
	.hx-cf .hx-order__wa { min-height: 54px; font-size: 16px; }
}

/* Quantity offers as a dropdown */
.hx-offers--dd { position: relative; display: block; }
.hx-dd__btn { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 12px 14px; border: 1.5px solid var(--hx-primary); border-radius: 12px; background: color-mix(in srgb, var(--hx-primary) 6%, #fff); color: inherit; font: inherit; letter-spacing: 0; text-align: left; cursor: pointer; box-shadow: 0 0 0 3px color-mix(in srgb, var(--hx-primary) 12%, transparent); }
.hx-dd__btn:focus-visible { outline: 2px solid var(--hx-primary); outline-offset: 2px; }
.hx-dd__cur { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; min-width: 0; }
.hx-dd__cur .hx-offer__main { flex: 1 1 auto; }
.hx-dd__chev { flex: 0 0 auto; color: var(--hx-primary); transition: transform 0.2s; }
.hx-offers--dd.is-open .hx-dd__chev { transform: rotate(180deg); }
.hx-offers--dd:not(.is-ready) .hx-dd__btn { display: none; }
.hx-offers--dd:not(.is-ready) .hx-dd__list { display: grid; gap: 12px; }
.hx-offers--dd.is-ready .hx-dd__list { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; display: none; gap: 4px; padding: 6px; border: 1px solid #e3e6ea; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18); }
.hx-offers--dd.is-open .hx-dd__list { display: grid; }
.hx-dd__list .hx-offer { border-color: transparent; box-shadow: none; }
.hx-dd__list .hx-offer:hover { background: #f6f7f8; }
.hx-dd__list .hx-offer.is-on { border-color: transparent; background: color-mix(in srgb, var(--hx-primary) 8%, #fff); box-shadow: none; }
.hx-dd__list .hx-offer__badge { position: static; flex: 0 0 auto; }
@media (max-width: 749px) {
	.hx-dd__btn { gap: 10px; padding: 10px 12px; }
}

/* ================= Pack checkout (template "ref") =================
   Orange title pill, pack cards with pictures, delivery title, icon fields,
   big orange button and 3 trust badges. Change the 4 colours below to restyle it. */
html[dir] body .hx-order.hx-cf--ref {
	--ref-main: #f26a16; --ref-main-dark: #e85a0a; --ref-red: #e11919; --ref-green: #198f35;
	gap: 14px; padding: 14px 14px 18px; border: 1px solid #ececec; border-radius: 22px; background: #fff;
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.12); font-family: "Assistant", "Cairo", var(--hx-font);
}
html[dir] body .hx-cf--ref .hx-order__head { margin: 0; text-align: center; }
html[dir] body .hx-cf--ref .hx-order__title {
	display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0; padding: 12px 18px; border-radius: 999px;
	background: linear-gradient(180deg, #f8872f, var(--ref-main-dark)); color: #fff; font-size: 23px; font-weight: 700; line-height: 1.2;
	box-shadow: 0 3px 8px rgba(232, 90, 10, 0.35);
}
html[dir] body .hx-cf--ref .hx-order__title svg { flex: 0 0 auto; }

/* Pack cards */
html[dir] body .hx-cf--ref .hx-offers--ref { display: grid; gap: 10px; margin: 0; }
html[dir] body .hx-cf--ref .hx-offers--ref .hx-offer {
	position: relative; display: grid; grid-template-columns: 24px 86px minmax(0, 1fr) auto auto; align-items: center; gap: 12px;
	padding: 10px 12px 10px 14px; border: 1.5px solid #ececec; border-radius: 16px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
html[dir] body .hx-cf--ref .hx-offers--ref .hx-offer.is-on { border-color: var(--ref-red); background: #fff1f1; box-shadow: 0 2px 8px rgba(225, 25, 25, 0.15); }
html[dir] body .hx-cf--ref .hx-offer:focus-within { outline-color: var(--ref-red); }
html[dir] body .hx-cf--ref .hx-offer__dot { width: 24px; height: 24px; border: 2px solid #111; border-radius: 50%; background: #fff; }
html[dir] body .hx-cf--ref .hx-offer.is-on .hx-offer__dot { border: 2px solid var(--ref-red); background: radial-gradient(circle, var(--ref-red) 0 46%, #fff 50%); }
html[dir] body .hx-cf--ref .hx-offer__main { display: grid; gap: 2px; min-width: 0; text-align: left; }
html[dir] body .hx-cf--ref .hx-offer__label { color: #111; font-size: 25px; font-weight: 800; line-height: 1.1; }
html[dir] body .hx-cf--ref .hx-offer__qty { color: #222; font-size: 19px; font-weight: 500; line-height: 1.2; }
html[dir] body .hx-cf--ref .hx-offer__price { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding-left: 16px; border-left: 1.5px solid #cfd3d8; white-space: nowrap; }
html[dir] body .hx-cf--ref .hx-offer__was { color: #111; font-size: 20px; font-weight: 600; line-height: 1.15; text-decoration: line-through; }
html[dir] body .hx-cf--ref .hx-offer__now { color: var(--ref-red); font-size: 30px; font-weight: 800; line-height: 1.1; }
html[dir] body .hx-cf--ref .hx-offer__now small { font-size: 0.62em; font-weight: 800; }
html[dir] body .hx-cf--ref .hx-offer__badge { position: static; justify-self: end; padding: 6px 14px; border-radius: 999px; background: var(--ref-green); color: #fff; font-size: 17px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
html[dir] body .hx-cf--ref .hx-offer.is-on .hx-offer__badge { background: var(--ref-red); }

/* Pictures of the pack (the product picture repeated once per piece, up to 6) */
.hx-offer__pics { position: relative; display: block; width: 86px; height: 78px; }
.hx-offer__pics .hx-offer__img { position: absolute; display: block; width: 54px; height: 54px; object-fit: contain; border-radius: 6px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }
.hx-offer__pics--1 .hx-offer__img { inset: 0; width: 100%; height: 100%; margin: auto; box-shadow: none; background: transparent; }
.hx-offer__pics--2 .hx-offer__img:nth-child(1) { left: 2px; top: 4px; }
.hx-offer__pics--2 .hx-offer__img:nth-child(2) { left: 30px; top: 18px; }
.hx-offer__pics--3 .hx-offer__img { width: 48px; height: 48px; }
.hx-offer__pics--3 .hx-offer__img:nth-child(1) { left: 0; top: 6px; }
.hx-offer__pics--3 .hx-offer__img:nth-child(2) { left: 20px; top: 0; }
.hx-offer__pics--3 .hx-offer__img:nth-child(3) { left: 38px; top: 24px; }
.hx-offer__pics--4, .hx-offer__pics--5, .hx-offer__pics--6 { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 3px; align-content: center; }
.hx-offer__pics--4 .hx-offer__img, .hx-offer__pics--5 .hx-offer__img, .hx-offer__pics--6 .hx-offer__img { position: static; width: 100%; height: 100%; max-height: 36px; box-shadow: none; }

/* Delivery title */
.hx-ship { display: flex; align-items: center; gap: 12px; margin: 6px 0 0; }
.hx-ship__line { flex: 1 1 0; height: 2px; background: var(--ref-main, #f26a16); }
.hx-ship__t { display: inline-flex; align-items: center; gap: 10px; color: #111; font-size: 28px; font-weight: 800; line-height: 1.15; text-align: center; }
.hx-ship__t svg { flex: 0 0 auto; color: var(--ref-main, #f26a16); }

/* Fields: grey icon box + soft rounded bar, label written inside */
html[dir] body .hx-cf--ref .hx-cf-fields { gap: 12px; }
html[dir] body .hx-cf--ref .hx-field {
	position: relative; height: 58px; overflow: hidden; border: 1.5px solid #dcdfe4; border-radius: 16px;
	background: linear-gradient(180deg, #fff, #f4f5f7); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}
html[dir] body .hx-cf--ref .hx-field__icon { flex: 0 0 66px; border: 0; border-right: 1.5px solid #dcdfe4; border-radius: 0; background: #ececee; color: #111; }
html[dir] body .hx-cf--ref .hx-field__icon svg { width: 26px; height: 26px; }
html[dir] body .hx-cf--ref .hx-field__input { height: 100%; padding: 0 16px; border: 0; border-radius: 0; background: transparent; color: #111; font-size: 19px; font-weight: 500; box-shadow: none; }
html[dir] body .hx-cf--ref .hx-field:focus-within { border-color: var(--ref-main); box-shadow: 0 0 0 3px rgba(242, 106, 22, 0.2); }
html[dir] body .hx-cf--ref .hx-field:focus-within .hx-field__icon { background: var(--ref-main); color: #fff; border-color: var(--ref-main); }
html[dir] body .hx-cf--ref .hx-field__input:focus { border: 0; box-shadow: none; background: transparent; }
html[dir] body .hx-cf--ref .hx-field.is-invalid { border-color: #dc2626; background: #fff5f5; }
html[dir] body .hx-cf--ref .hx-field.is-invalid .hx-field__icon { background: #fee2e2; color: #dc2626; border-color: #dc2626; }
html[dir] body .hx-cf--ref .hx-field.is-invalid .hx-field__input { background: transparent; border: 0; }
.hx-cf--ref .hx-ph { position: absolute; left: 82px; right: 44px; top: 50%; transform: translateY(-50%); overflow: hidden; color: #374151; font-size: 19px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; pointer-events: none; }
.hx-cf--ref .hx-ph b { color: #e11919; font-weight: 700; }
.hx-cf--ref .hx-ph__hint { font-size: 0.94em; }
.hx-cf--ref .hx-field__input:focus ~ .hx-ph, .hx-cf--ref .hx-field__input:not(:placeholder-shown) ~ .hx-ph { display: none; }
.hx-cf--ref .hx-ph--sel { display: none; }
.hx-cf--ref .hx-field:has(select option[value=""]:checked) .hx-ph--sel { display: block; }
.hx-cf--ref select.hx-field__input { cursor: pointer; }

/* Order button */
html[dir] body .hx-cf--ref .hx-order__btn {
	flex-direction: row-reverse; gap: 16px; min-height: 70px; border-radius: 16px; background: linear-gradient(180deg, #f8872f, var(--ref-main-dark));
	color: #fff; font-size: 31px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; box-shadow: 0 6px 14px rgba(232, 90, 10, 0.4);
}
html[dir] body .hx-cf--ref .hx-order__btn:hover { background: linear-gradient(180deg, #fa9142, #ee6210); filter: none; }
html[dir] body .hx-cf--ref .hx-order__btn svg { width: 42px; height: 42px; }

/* Trust badges */
html[dir] body .hx-cf--ref .hx-order__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 4px 0 0; padding: 0; list-style: none; border: 0; }
html[dir] body .hx-cf--ref .hx-order__trust li { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 0 10px; border-left: 1.5px solid #dcdfe4; background: transparent; color: #111; font-size: 16.5px; font-weight: 700; line-height: 1.25; }
html[dir] body .hx-cf--ref .hx-order__trust li:first-child { border-left: 0; padding-left: 0; }
.hx-cf--ref .hx-tr__ic { flex: 0 0 auto; display: grid; color: var(--ref-main-dark, #e85a0a); }
.hx-cf--ref .hx-tr__ic svg { width: 46px; height: 46px; }

@media (max-width: 560px) {
	html[dir] body .hx-order.hx-cf--ref { padding: 12px 10px 16px; gap: 12px; }
	html[dir] body .hx-cf--ref .hx-order__title { gap: 8px; padding: 10px 12px; font-size: 18.5px; }
	html[dir] body .hx-cf--ref .hx-order__title svg { width: 24px; height: 24px; }
	html[dir] body .hx-cf--ref .hx-offers--ref .hx-offer { grid-template-columns: 22px 62px minmax(0, 1fr) auto; gap: 9px; padding: 11px 10px; }
	html[dir] body .hx-cf--ref .hx-offer__dot { width: 22px; height: 22px; }
	.hx-offer__pics { width: 62px; height: 60px; }
	.hx-offer__pics .hx-offer__img { width: 40px; height: 40px; }
	.hx-offer__pics--2 .hx-offer__img:nth-child(2) { left: 22px; top: 14px; }
	.hx-offer__pics--3 .hx-offer__img { width: 36px; height: 36px; }
	.hx-offer__pics--3 .hx-offer__img:nth-child(2) { left: 14px; }
	.hx-offer__pics--3 .hx-offer__img:nth-child(3) { left: 28px; top: 20px; }
	.hx-offer__pics--4 .hx-offer__img, .hx-offer__pics--5 .hx-offer__img, .hx-offer__pics--6 .hx-offer__img { max-height: 26px; }
	html[dir] body .hx-cf--ref .hx-offer__label { font-size: 18px; }
	html[dir] body .hx-cf--ref .hx-offer__qty { font-size: 14px; }
	html[dir] body .hx-cf--ref .hx-offer__price { padding-left: 10px; }
	html[dir] body .hx-cf--ref .hx-offer__was { font-size: 13px; }
	html[dir] body .hx-cf--ref .hx-offer__now { font-size: 19px; }
	html[dir] body .hx-cf--ref .hx-offer__badge { position: absolute; top: -10px; right: 12px; padding: 2px 10px; font-size: 12px; }
	.hx-ship__t { gap: 6px; font-size: 19px; }
	.hx-ship__t svg { width: 34px; height: 34px; }
	html[dir] body .hx-cf--ref .hx-field { height: 54px; }
	html[dir] body .hx-cf--ref .hx-field__icon { flex-basis: 52px; }
	html[dir] body .hx-cf--ref .hx-field__icon svg { width: 22px; height: 22px; }
	html[dir] body .hx-cf--ref .hx-field__input, .hx-cf--ref .hx-ph { font-size: 16px; }
	.hx-cf--ref .hx-ph { left: 66px; right: 34px; }
	html[dir] body .hx-cf--ref .hx-order__btn { min-height: 58px; font-size: 21px; gap: 10px; }
	html[dir] body .hx-cf--ref .hx-order__btn svg { width: 30px; height: 30px; }
	html[dir] body .hx-cf--ref .hx-order__trust li { flex-direction: column; justify-content: flex-start; gap: 6px; padding: 0 4px; font-size: 12px; text-align: center; }
	html[dir] body .hx-cf--ref .hx-order__trust li:first-child { padding-left: 4px; }
	.hx-cf--ref .hx-tr__ic svg { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) { .hx-cf--ref .hx-order__btn { animation: none; } }
