/* =========================================================
   BELOTEX — количка (drawer) и checkout.
   Проектирани за възрастни купувачи: едри полета, ясни стъпки,
   телефон за помощ винаги видим.
   ========================================================= */

/* ---------------------------------------------------------
   Количка — плъзгащ панел
   --------------------------------------------------------- */

.bx-drawer { position: fixed; inset: 0; z-index: 130; pointer-events: none; }
.bx-drawer__backdrop {
	position: absolute; inset: 0; background: rgba(35, 32, 28, 0.5);
	opacity: 0; transition: opacity 0.35s var(--bx-ease);
}
.bx-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0;
	width: min(440px, 100%); background: var(--bx-paper);
	display: flex; flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.4s var(--bx-ease-drawer);
	box-shadow: -20px 0 60px rgba(35, 32, 28, 0.16);
}
.bx-drawer.is-open { pointer-events: auto; }
.bx-drawer.is-open .bx-drawer__backdrop { opacity: 1; }
.bx-drawer.is-open .bx-drawer__panel { transform: translateX(0); }

.bx-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 22px 24px; border-bottom: 1px solid var(--bx-line-soft); flex-shrink: 0;
}
.bx-drawer__title { font-size: 21px; margin: 0; }
.bx-drawer__close {
	background: none; border: 0; padding: 10px; margin: -10px -10px -10px 0;
	color: var(--bx-ink-soft); cursor: pointer; min-height: 48px; min-width: 48px;
}
.bx-drawer__close:hover { color: var(--bx-ink); }

#bx-drawer-content { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.bx-drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; }

.bx-drawer__empty { margin: auto; text-align: center; color: var(--bx-ink-soft); display: grid; gap: 20px; }
.bx-drawer__empty p { margin: 0; font-size: 17px; }

/* Прогрес до безплатна доставка */
.bx-drawer__ship {
	background: var(--bx-accent-soft); border-radius: var(--bx-radius);
	padding: 14px 16px; margin-bottom: 20px;
}
.bx-drawer__ship p { margin: 0 0 10px; font-size: 14.5px; color: var(--bx-accent-deep); }
.bx-drawer__ship b { font-weight: 700; }
.bx-drawer__bar { height: 6px; background: rgba(30, 75, 69, 0.16); border-radius: 3px; overflow: hidden; }
.bx-drawer__bar i {
	display: block; height: 100%; background: var(--bx-accent); border-radius: 3px;
	transition: width 0.5s var(--bx-ease);
}

.bx-drawer__items { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.bx-drawer__item {
	display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: start;
	padding-bottom: 20px; border-bottom: 1px solid var(--bx-line-soft);
}
.bx-drawer__item:last-child { border-bottom: 0; padding-bottom: 0; }
.bx-drawer__thumb img {
	width: 76px; height: 95px; object-fit: cover;
	border-radius: 2px; background: var(--bx-paper-2);
}
.bx-drawer__name { font-size: 15.5px; font-weight: 600; margin: 0 0 4px; line-height: 1.35; }
.bx-drawer__variant { font-size: 14px; color: var(--bx-ink-soft); margin: 0 0 12px; }
.bx-drawer__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bx-drawer__price { font-size: 16px; font-weight: 700; white-space: nowrap; }
.bx-drawer__remove {
	background: none; border: 0; padding: 8px; margin: -8px -8px 0 0;
	color: var(--bx-ink-faint); cursor: pointer; min-height: 44px; min-width: 44px;
}
.bx-drawer__remove:hover { color: var(--bx-danger); }

/* Брояч за количество */
.bx-qty {
	display: inline-flex; align-items: center;
	border: 1.5px solid var(--bx-line); border-radius: var(--bx-radius); overflow: hidden;
}
.bx-qty__btn {
	background: none; border: 0; width: 40px; height: 44px;
	font-size: 19px; line-height: 1; color: var(--bx-ink); cursor: pointer;
	transition: background 0.2s;
}
.bx-qty__btn:hover { background: var(--bx-paper-2); }
.bx-qty__val { min-width: 34px; text-align: center; font-size: 16px; font-weight: 600; }

.bx-drawer__foot {
	flex-shrink: 0; padding: 20px 24px calc(20px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--bx-line-soft); background: var(--bx-card);
}
.bx-drawer__total {
	display: flex; align-items: baseline; justify-content: space-between;
	font-size: 17px; margin-bottom: 4px;
}
.bx-drawer__total b { font-size: 21px; font-weight: 700; }
.bx-drawer__note { font-size: 13.5px; color: var(--bx-ink-faint); margin: 0 0 16px; }

/* ---------------------------------------------------------
   Checkout
   --------------------------------------------------------- */

.bx-co-head { max-width: var(--bx-max); margin: 0 auto 8px; padding: clamp(20px, 3vw, 36px) 0 0; }
.bx-co-title { font-size: clamp(27px, 3.6vw, 38px); margin: 0 0 24px; }

.bx-co-steps {
	display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0 0 22px; padding: 0; list-style: none;
}
.bx-co-steps li {
	display: flex; align-items: center; gap: 10px;
	font-size: 15px; color: var(--bx-ink-faint); font-weight: 600;
}
.bx-co-steps__num {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	border: 1.5px solid currentColor; font-size: 14px; flex-shrink: 0;
}
.bx-co-steps .is-done { color: var(--bx-accent); }
.bx-co-steps .is-done .bx-co-steps__num { background: var(--bx-accent); border-color: var(--bx-accent); color: #fff; }
.bx-co-steps .is-active { color: var(--bx-ink); }
.bx-co-steps .is-active .bx-co-steps__num { border-color: var(--bx-ink); border-width: 2px; }

/* Помощ по телефона — възрастните често предпочитат да се обадят */
.bx-co-help {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
	max-width: var(--bx-max); margin: 0 auto 28px;
	padding: 16px 20px; background: var(--bx-paper-warm);
	border-left: 3px solid var(--bx-accent); border-radius: var(--bx-radius);
	font-size: 16px;
}
.bx-co-help a {
	font-weight: 700; font-size: 18px; color: var(--bx-accent-deep);
	text-decoration: none; white-space: nowrap;
}
.bx-co-help a:hover { text-decoration: underline; text-underline-offset: 4px; }

.bx-co-grid { display: grid; gap: 32px; max-width: var(--bx-max); margin: 0 auto; padding-bottom: 60px; }
@media (min-width: 1000px) {
	.bx-co-grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr); gap: 48px; align-items: start; }
	.bx-co-aside { position: sticky; top: 96px; }
}

.bx-co-step { margin-bottom: 36px; }
.bx-co-step__title {
	display: flex; align-items: center; gap: 12px;
	font-size: clamp(20px, 2.4vw, 25px); margin: 0 0 22px;
}
.bx-co-step__n {
	display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0;
	border-radius: 50%; background: var(--bx-ink); color: var(--bx-paper);
	font-family: var(--bx-sans); font-size: 15px; font-weight: 700;
}

/* Полетата: едно под друго, широки — по-лесно за четене и попълване */
.woocommerce form .form-row { margin: 0 0 20px; padding: 0; float: none; width: 100%; }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last { width: 100%; float: none; }
@media (min-width: 620px) {
	.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
	.woocommerce-billing-fields__field-wrapper .form-row { grid-column: span 2; }
	#billing_first_name_field, #billing_last_name_field { grid-column: span 1; }
	#billing_city_field, #billing_postcode_field { grid-column: span 1; }
}
.woocommerce form .form-row .required { margin-left: 3px; }
.woocommerce form .form-row-wide { clear: none; }

/* Резюме на поръчката */
.bx-co-summary {
	background: var(--bx-card); border: 1.5px solid var(--bx-line-soft);
	border-radius: var(--bx-radius); padding: clamp(22px, 3vw, 30px);
}
.bx-co-summary__title { font-size: 21px; margin: 0 0 20px; }


.bx-co-trust { display: grid; gap: 14px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid var(--bx-line-soft); }
.bx-co-trust li {
	display: flex; gap: 11px; align-items: flex-start;
	font-size: 14.5px; color: var(--bx-ink-soft); line-height: 1.5;
}
.bx-co-trust svg { flex-shrink: 0; color: var(--bx-accent); margin-top: 1px; }

/* Бутонът за поръчка — WooCommerce го боядисва черен с главни букви,
   затова тук налагаме бранда категорично. */
.woocommerce #place_order,
.woocommerce button#place_order,
.woocommerce #payment #place_order,
.woocommerce-checkout button#place_order,
#place_order {
	width: 100% !important; min-height: 66px; margin-top: 22px;
	background: var(--bx-accent) !important; color: #fff !important;
	border: 0 !important; border-radius: var(--bx-radius) !important;
	font-size: 18.5px !important; font-weight: 700 !important;
	letter-spacing: 0.01em !important; text-transform: none !important;
	cursor: pointer; transition: background 0.25s var(--bx-ease);
}
.woocommerce #place_order:hover,
.woocommerce button#place_order:hover,
#place_order:hover { background: var(--bx-accent-deep) !important; }

/* Бутоните на страницата „благодарим" и в поръчките */
.woocommerce .woocommerce-order .button,
.woocommerce-order-details .button,
.woocommerce-thankyou-order-details + .woocommerce-order-details .button {
	text-transform: none; letter-spacing: 0;
}

/* Страницата „Получена поръчка" */
.woocommerce-order { max-width: var(--bx-max); margin: 0 auto; padding: clamp(28px, 4vw, 52px) 0 70px; }
.woocommerce-thankyou-order-received { font-size: clamp(21px, 2.8vw, 28px); font-family: var(--bx-serif); font-weight: 600; margin: 0 0 26px; text-align: center; }
.woocommerce-thankyou-order-details {
	display: flex; flex-wrap: wrap; gap: 18px 40px; justify-content: center;
	list-style: none; margin: 0 0 40px; padding: 26px 0;
	border-top: 1px solid var(--bx-line-soft); border-bottom: 1px solid var(--bx-line-soft);
}
.woocommerce-thankyou-order-details li {
	font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bx-ink-faint);
}
.woocommerce-thankyou-order-details li strong {
	display: block; margin-top: 6px; font-size: 17px; letter-spacing: 0;
	text-transform: none; color: var(--bx-ink); font-weight: 700;
}
.woocommerce-order table.shop_table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
	padding: 15px 14px; text-align: left; border-bottom: 1px solid var(--bx-line-soft);
}
.woocommerce-order h2, .woocommerce-order h3 { font-size: clamp(19px, 2.4vw, 25px); margin: 40px 0 18px; }
.woocommerce-columns--addresses { display: grid; gap: 30px; margin-top: 10px; }
@media (min-width: 700px) { .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-column__title { font-size: 17px; margin: 0 0 12px; }
.woocommerce-order address { font-style: normal; line-height: 1.7; color: var(--bx-ink-soft); }

.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper {
	font-size: 14px; color: var(--bx-ink-soft); line-height: 1.6; margin-top: 18px;
}

/* ---------------------------------------------------------
   Блокът за доставка (идва от s1-fulfillment).
   Стилизира се тук, за да не зависи от товаренето на
   плъгиновия CSS и да следва едрата ни скала.
   --------------------------------------------------------- */

.s1-delivery { margin: 0 0 36px; }
.s1-delivery__title {
	display: flex; align-items: center; gap: 12px;
	font-size: clamp(20px, 2.4vw, 25px); margin: 0 0 22px;
	font-family: var(--bx-serif); font-weight: 600;
}
.s1-delivery__step { font-size: 15px; font-weight: 600; color: var(--bx-ink); margin: 0 0 12px; display: block; }

.s1-delivery__couriers,
.s1-delivery__types { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
@media (min-width: 560px) {
	.s1-delivery__couriers { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
	.s1-delivery__types { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}

.s1-delivery .s1-delivery__courier,
.s1-delivery .s1-delivery__type,
.s1-delivery__courier,
.s1-delivery__type {
	display: flex !important; align-items: center; justify-content: center; gap: 10px;
	min-height: 76px; padding: 16px 18px; margin: 0;
	border: 1.5px solid var(--bx-line); border-radius: var(--bx-radius);
	background: var(--bx-card); cursor: pointer; text-align: center;
	font-size: 16px; font-weight: 600;
	transition: border-color 0.2s var(--bx-ease), box-shadow 0.2s var(--bx-ease);
}
.s1-delivery__courier:hover,
.s1-delivery__type:hover { border-color: var(--bx-ink); }
.s1-delivery__courier:has(input:checked),
.s1-delivery__type:has(input:checked) {
	border-color: var(--bx-accent); border-width: 2px;
	box-shadow: 0 0 0 3px var(--bx-accent-soft);
}
.s1-delivery__courier input,
.s1-delivery__type input { position: absolute; opacity: 0; pointer-events: none; }

/* Логата се разтягаха на цялата ширина (SVG без вътрешни размери +
   глобалното `img { height: auto }`). Тук налагаме размера категорично. */
.s1-delivery .s1-delivery__logo,
.s1-delivery__courier img.s1-delivery__logo,
img.s1-delivery__logo {
	display: block !important;
	width: auto !important;
	max-width: 116px !important;
	height: 30px !important;
	object-fit: contain;
	filter: grayscale(1); opacity: 0.65;
	transition: filter 0.2s, opacity 0.2s;
	margin: 0 auto;
}
.s1-delivery__courier:has(input:checked) .s1-delivery__logo,
.s1-delivery__courier:hover .s1-delivery__logo { filter: none; opacity: 1; }
.s1-delivery__name { font-size: 15.5px; }

/* Търсене и списък с офиси */
.s1-office-search {
	width: 100%; min-height: 58px; font-size: 17px; padding: 14px 16px;
	border: 1.5px solid var(--bx-line); border-radius: var(--bx-radius);
	background: var(--bx-card); margin-bottom: 12px;
}
.s1-office-results {
	max-height: 320px; overflow-y: auto; margin: 0; padding: 0; list-style: none;
	border: 1.5px solid var(--bx-line-soft); border-radius: var(--bx-radius);
}
.s1-office-results__item {
	padding: 15px 16px; cursor: pointer; font-size: 15.5px; line-height: 1.5;
	border-bottom: 1px solid var(--bx-line-soft);
}
.s1-office-results__item:last-child { border-bottom: 0; }
.s1-office-results__item:hover { background: var(--bx-paper); }
.s1-office-results__empty { padding: 18px 16px; color: var(--bx-ink-soft); font-size: 15px; }
.s1-office-selected {
	padding: 16px 18px; background: var(--bx-accent-soft);
	border-radius: var(--bx-radius); font-size: 15.5px; line-height: 1.5;
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.s1-office-selected__name { font-weight: 600; color: var(--bx-accent-deep); }
.s1-office-change {
	background: none; border: 0; padding: 8px; min-height: 44px;
	color: var(--bx-accent-deep); text-decoration: underline; text-underline-offset: 3px;
	font-size: 14.5px; cursor: pointer; white-space: nowrap;
}

/* Съобщения */
.bx-notice {
	margin: 14px 0 0; padding: 14px 16px; border-radius: var(--bx-radius);
	font-size: 15.5px; background: var(--bx-accent-soft); color: var(--bx-accent-deep);
}
.bx-notice--error { background: #FBEAE8; color: #8C2F28; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
	padding: 16px 20px; margin: 0 0 24px; border-radius: var(--bx-radius);
	font-size: 15.5px; list-style: none; border-left: 3px solid var(--bx-accent);
	background: var(--bx-accent-soft); color: var(--bx-accent-deep);
}
.woocommerce-error { border-left-color: var(--bx-danger); background: #FBEAE8; color: #8C2F28; }
.woocommerce-message .button, .woocommerce-info .button { margin-left: 14px; }

/* ==================================================================
   „Вашата поръчка“ — списък със снимки

   Беше таблица: в тясната колона името се чупеше на шест
   реда, цената увисваше вдясно, а снимка нямаше изобщо.
   ================================================================== */
.bx-review { font-size: 15px; }

.bx-review__list { list-style: none; margin: 0; padding: 0; }

/* Две колони, не три: при три цената изяжда ширина и името
   остава с 90 px. Цената слиза при количеството. */
.bx-review__row {
	position: relative;
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 14px;
	align-items: start;
	padding: 16px 26px 16px 0;
	border-bottom: 1px solid var(--bx-line-soft, rgba(41,39,37,.08));
}
.bx-review__row:first-child { padding-top: 4px; }
.bx-review__row.is-busy { opacity: .45; pointer-events: none; }

.bx-review__pic {
	width: 64px;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 3px;
	background: #E6D5C4;
}
.bx-review__img,
.bx-review__pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bx-review__body { min-width: 0; }
.bx-review__name {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--bx-ink);
}
.bx-review__name a { color: inherit; text-decoration: none; }
.bx-review__name a:hover { text-decoration: underline; }

.bx-review__meta {
	margin: 3px 0 0;
	font-size: 12.5px;
	color: var(--bx-ink-faint);
}

.bx-review__ctrl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
}
.bx-review__qty { transform: scale(.82); transform-origin: left center; margin-right: -12px; }

/* Кръстче горе вдясно — не отнема ширина от името. */
.bx-review__remove {
	position: absolute;
	top: 12px;
	right: 0;
	width: 24px; height: 24px;
	display: flex; align-items: center; justify-content: center;
	border: 0;
	background: none;
	padding: 0;
	font-family: inherit;
	font-size: 19px;
	line-height: 1;
	color: var(--bx-ink-faint);
	cursor: pointer;
	border-radius: 50%;
}
.bx-review__remove:hover { color: var(--bx-danger, #A33A33); background: rgba(163, 58, 51, .08); }

.bx-review__price {
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	color: var(--bx-ink);
	text-align: right;
}
.bx-review__price .bx-price-bgn { display: block; font-size: 12px; font-weight: 400; margin-top: 2px; }

/* --- Сумите --- */
.bx-review__sums { margin: 4px 0 0; padding: 0; }
.bx-review__sum {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-top: 1px solid var(--bx-line-soft, rgba(41,39,37,.08));
}
.bx-review__sum dt {
	margin: 0;
	font-weight: 500;
	font-size: 14px;
	text-align: left;
	color: var(--bx-ink-soft);
}
.bx-review__sum dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

/* Името на куриера — под цената, дребно. */
.bx-review__ship-name {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 400;
	color: var(--bx-ink-faint);
}

.bx-review__sum--total {
	margin-top: 4px;
	padding-top: 15px;
	border-top: 1px solid var(--bx-line-gold);
}
.bx-review__sum--total dt {
	font-family: var(--bx-display);
	font-size: 20px;
	font-weight: 600;
	color: var(--bx-ink);
}
.bx-review__sum--total dd { font-size: 20px; font-weight: 700; color: var(--bx-accent); }
.bx-review__sum--total .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--bx-ink-faint); }

@media (max-width: 600px) {
	.bx-review__row { grid-template-columns: 56px 1fr; gap: 11px; }
	.bx-review__pic { width: 56px; }
}

/* ==================================================================
   Начин на плащане — избор, а не съобщение

   Сега е един начин и WooCommerce го рисува като текст. Щом дойде
   карта, трябва да се избира — затова и сега е радио бутон.
   ================================================================== */
.bx-wc #payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.bx-wc #payment ul.payment_methods > li {
	margin: 0;
	padding: 0;
	border: 1px solid var(--bx-line);
	border-radius: 3px;
	background: var(--bx-card);
	transition: border-color .2s var(--bx-ease), box-shadow .2s var(--bx-ease);
}
.bx-wc #payment ul.payment_methods > li:has(input:checked) {
	border-color: rgba(114, 47, 58, .4);
	box-shadow: inset 3px 0 0 var(--bx-accent);
}
.bx-wc #payment ul.payment_methods > li > label {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 15px 18px;
	margin: 0;
	font-size: 15.5px;
	font-weight: 600;
	cursor: pointer;
}
.bx-wc #payment ul.payment_methods > li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0; height: 0;
}
/* Собствен кръг — ядрото скрива радиото при един начин. */
.bx-wc #payment ul.payment_methods > li > label::before {
	content: "";
	flex-shrink: 0;
	width: 18px; height: 18px;
	border: 1.5px solid var(--bx-line);
	border-radius: 50%;
	background: #fff;
}
.bx-wc #payment ul.payment_methods > li:has(input:checked) > label::before {
	border: 5px solid var(--bx-accent);
}
.bx-wc #payment div.payment_box {
	margin: 0;
	padding: 0 18px 15px 47px;
	font-size: 13.5px;
	color: var(--bx-ink-soft);
	background: none;
}
.bx-wc #payment div.payment_box p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------
   Резюмето на телефон — най-горе и сгънато
   ------------------------------------------------------------------ */
.bx-co-summary__toggle { display: none; }

@media (max-width: 900px) {
	/* Резюмето минава ПРЕД формата. */
	.bx-co-aside { order: -1; }

	.bx-co-summary__title { display: none; }

	.bx-co-summary__toggle {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		padding: 4px 0;
		border: 0;
		background: none;
		font-family: inherit;
		font-size: 15px;
		color: var(--bx-ink);
		cursor: pointer;
		text-align: left;
	}
	.bx-co-summary__toggle-txt { flex: 1 1 auto; }
	.bx-co-summary__toggle-sum { font-weight: 700; color: var(--bx-accent); }
	.bx-co-summary__chev {
		flex-shrink: 0;
		width: 9px; height: 9px;
		border-right: 2px solid var(--bx-ink-faint);
		border-bottom: 2px solid var(--bx-ink-faint);
		transform: rotate(45deg) translate(-2px, -2px);
		transition: transform .2s var(--bx-ease);
	}
	.bx-co-summary.is-open .bx-co-summary__chev {
		transform: rotate(-135deg) translate(-2px, -2px);
	}

	/* Сгънато: скриват се редовете и значките, НЕ и сумите —
	   общата сума е в самия бутон. */
	.bx-co-summary:not(.is-open) #order_review,
	.bx-co-summary:not(.is-open) .bx-co-trust { display: none; }

	.bx-co-summary { padding: 18px 20px; }
}

/* Защо доставката не е безплатна, въпреки че сумата стига. */
.bx-review__freenote {
	margin: -4px 0 0;
	padding: 10px 12px;
	border-left: 3px solid var(--bx-gold);
	background: rgba(185, 154, 97, 0.10);
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--bx-ink-soft);
}
