/* =============================================
   CHECKOUT
   Pokladna v jazykovém systému Primus 2026.
   Sans-serif nadpisy, vyšší čitelnost, silnější CTA.
   ============================================= */

body.woocommerce-checkout {
	background:
		radial-gradient(circle at top right, rgba(139, 26, 46, 0.08), transparent 28%),
		var(--bg);
	color: var(--ink);
	font-family: var(--font-body);
}

body.woocommerce-checkout .wp-site-blocks > main {
	max-width: 1180px;
	margin: 0 auto;
	padding: 2rem 1.5rem 4rem;
}

body.woocommerce-checkout .wp-site-blocks > main .entry-content,
body.woocommerce-checkout .wp-site-blocks > main .wp-block-post-content {
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wp-site-blocks > main .entry-content > *,
body.woocommerce-checkout .wp-site-blocks > main .wp-block-post-content > * {
	max-width: none !important;
}

body.woocommerce-checkout .wp-site-blocks > main > .wp-block-post-title {
	margin: 1rem auto 1.4rem;
	font-family: var(--font-body) !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-primary);
	text-align: center;
}

body.woocommerce-checkout .wc-block-checkout {
	max-width: 1180px;
	margin: 0 auto;
}

body.woocommerce-checkout .wc-block-checkout__form {
	gap: 1.5rem;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 1.5rem !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body.woocommerce-checkout .wc-block-components-main {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar {
	flex: 0 0 480px !important;
	max-width: 480px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper {
	padding: 1.4rem 1.45rem;
	border: 1px solid rgba(17, 17, 16, 0.08);
	border-radius: var(--radius-l);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 238, 0.92));
	box-shadow: var(--shadow-soft);
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding: 1.4rem 1.45rem;
	border: 1px solid rgba(17, 17, 16, 0.08);
	border-radius: var(--radius-l);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 238, 0.92));
	box-shadow: var(--shadow-soft);
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
	padding: 0;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1rem;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary.is-large,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary.is-large {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-totals-wrapper {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	margin: 0 !important;
	font-family: var(--font-body) !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: #8B1A2E !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
	color: #8B1A2E !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	grid-template-areas:
		"image description total"
		"image description total";
	gap: 0.85rem;
	align-items: start;
	padding: 0.75rem 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 16, 0.08);
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
	grid-area: image;
	align-self: start;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description {
	grid-area: description;
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description h3,
body.woocommerce-checkout .wc-block-components-product-name {
	margin: 0 !important;
	font-family: var(--font-body) !important;
	font-size: 0.92rem !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	grid-area: total;
	justify-self: start;
	align-self: start;
	white-space: nowrap;
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-totals-wrapper:empty {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step + .wc-block-components-checkout-step {
	margin-top: 1rem;
}

body.woocommerce-checkout :is(
	.wc-block-components-checkout-step__heading,
	.wc-block-components-title,
	.wc-block-components-order-summary__title,
	.wc-block-components-shipping-rates-control__title,
	.wc-block-components-payment-methods__title
) {
	margin: 0 0 1rem;
	font-family: var(--font-body);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8B1A2E !important;
}

body.woocommerce-checkout :is(
	.wc-block-components-checkout-step__heading,
	.wc-block-components-title,
	.wc-block-components-order-summary__title,
	.wc-block-components-shipping-rates-control__title,
	.wc-block-components-payment-methods__title
) a,
body.woocommerce-checkout :is(
	.wc-block-components-checkout-step__heading,
	.wc-block-components-title,
	.wc-block-components-order-summary__title,
	.wc-block-components-shipping-rates-control__title,
	.wc-block-components-payment-methods__title
) strong {
	color: #8B1A2E !important;
}

body.woocommerce-checkout :is(
	.wc-block-components-text-input,
	.wc-block-components-textarea,
	.wc-block-components-select,
	.wc-block-components-text-input__input,
	.wc-block-components-textarea__input,
	.wc-block-components-select__select,
	.wc-block-components-text-input__field
) {
	font-family: var(--font-body);
}

body.woocommerce-checkout :is(
	.wc-block-components-text-input__input,
	.wc-block-components-textarea__input,
	.wc-block-components-select__select,
	.wc-block-components-text-input__field
) {
	border-radius: 14px !important;
	border-color: var(--border) !important;
	background: rgba(255, 255, 255, 0.95) !important;
}

body.woocommerce-checkout :is(
	.wc-block-components-text-input__input:focus,
	.wc-block-components-textarea__input:focus,
	.wc-block-components-select__select:focus,
	.wc-block-components-text-input__field:focus
) {
	border-color: rgba(139, 26, 46, 0.35) !important;
	box-shadow: 0 0 0 3px rgba(139, 26, 46, 0.12) !important;
}

body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-checkout-step p,
body.woocommerce-checkout .wc-block-components-checkout-step li,
body.woocommerce-checkout .wc-block-components-totals-item__value {
	font-family: var(--font-body);
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-totals-item__description,
body.woocommerce-checkout .wc-block-components-radio-control__label {
	color: var(--ink-mid);
}

body.woocommerce-checkout .wc-block-components-checkout-step__content {
	margin-top: 0.85rem;
}

body.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0.2rem !important;
	align-items: flex-start !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__heading {
	margin-bottom: 0 !important;
	align-items: flex-start !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__title {
	margin-bottom: 0 !important;
	margin-top: -0.1rem !important;
	line-height: 1.1 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__content {
	margin-top: 0.35rem !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-address-form) .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0.2rem !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-address-form) .wc-block-components-checkout-step__heading {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-address-form) .wc-block-components-checkout-step__title {
	margin-bottom: 0 !important;
	margin-top: -0.1rem !important;
	line-height: 1.1 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-address-form) .wc-block-components-checkout-step__content {
	margin-top: 0.35rem !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-payment-methods) .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0.2rem !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-payment-methods) .wc-block-components-checkout-step__heading {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-payment-methods) .wc-block-components-checkout-step__title {
	margin-bottom: 0 !important;
	margin-top: -0.1rem !important;
	line-height: 1.1 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.wc-block-components-payment-methods) .wc-block-components-checkout-step__content {
	margin-top: 0.35rem !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0.2rem !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__heading {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__title {
	margin: -0.1rem 0 0 !important;
	padding: 0 !important;
	line-height: 1.1 !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__content {
	margin-top: 0.35rem !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-payment-method-label {
	font-family: var(--font-body) !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
	font-family: var(--font-body) !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
	color: var(--ink-mid) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control__option {
	border-radius: 14px;
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control,
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option,
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__description {
	font-family: var(--font-body);
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label {
	font-family: var(--font-body) !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout #shipping-option .wc-block-formatted-money-amount,
body.woocommerce-checkout #shipping-option .wc-block-components-formatted-money-amount {
	font-family: var(--font-body) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
	font-family: var(--font-body) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-formatted-money-amount {
	font-family: var(--font-body) !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: var(--ink-mid) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label {
	font-family: var(--font-body) !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__label {
	font-family: var(--font-body) !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-family: var(--font-body) !important;
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__value,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--font-body) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	color: var(--ink) !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
	font-size: 1.08rem !important;
	font-weight: 600 !important;
	color: #8B1A2E !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button,
body.woocommerce-checkout .wp-block-button.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained {
	width: fit-content !important;
	max-width: fit-content !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: fit-content !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 1.1rem !important;
	font-family: var(--font-body) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: var(--radius-pill) !important;
	border: 1px solid var(--color-primary) !important;
	background: transparent !important;
	color: var(--color-primary) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	margin-right: 0.22rem;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained {
	width: fit-content !important;
	max-width: fit-content !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 1.1rem !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.06em !important;
	border-radius: var(--radius-pill) !important;
	background: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: #fff !important;
	box-shadow: var(--shadow-soft) !important;
	white-space: nowrap !important;
	margin-left: auto !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.6rem !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row > * {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

body.woocommerce-checkout :is(
	.wc-block-checkout button,
	.wc-block-checkout .button,
	.wc-block-checkout .wp-block-button__link,
	.wc-block-checkout .wc-block-components-button,
	.wc-block-checkout .wc-block-components-button__button
) {
	border-radius: var(--radius-pill) !important;
	background: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: #fff !important;
	font-family: var(--font-body) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	box-shadow: var(--shadow-soft) !important;
}

body.woocommerce-checkout :is(
	.wc-block-checkout button:hover,
	.wc-block-checkout .button:hover,
	.wc-block-checkout .wp-block-button__link:hover,
	.wc-block-checkout .wc-block-components-button:hover,
	.wc-block-checkout .wc-block-components-button__button:hover
) {
	background: var(--color-primary-2) !important;
	border-color: var(--color-primary-2) !important;
	color: #fff !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	min-height: 50px;
	padding: 0 1.1rem;
	border-radius: var(--radius-pill) !important;
	background: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: #fff !important;
	font-family: var(--font-body) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: var(--shadow-soft);
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained:hover {
	background: var(--color-primary-2) !important;
	border-color: var(--color-primary-2) !important;
	transform: translateY(-1px);
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button:active,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained:active {
	transform: translateY(0);
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button__button:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained:focus-visible {
	outline: 3px solid rgba(122, 31, 43, 0.24);
	outline-offset: 2px;
}

body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button__button,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button.contained {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: fit-content !important;
	min-height: 50px !important;
	padding: 0 1.1rem !important;
	margin: 0 !important;
	font-family: var(--font-body) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: var(--radius-pill) !important;
	border: 1px solid var(--color-primary) !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	box-shadow: var(--shadow-soft) !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	margin-right: 0.22rem;
}

body.woocommerce-checkout .packetery-widget-button-row.packeta-widget-button {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 !important;
	margin: -0.25rem 0 0 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout .packetery-widget-button-row.packeta-widget-button img.packetery-widget-button-logo {
	flex: 0 0 auto;
	display: block;
	width: auto !important;
	height: 50px !important;
	max-height: 50px !important;
	object-fit: contain;
}

body.woocommerce-checkout .packetery-widget-button-row.packeta-widget-button a.button.alt.components-button.wc-block-components-button.wp-element-button.contained {
	margin-left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	padding: 0 1.1rem !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	border-radius: var(--radius-pill) !important;
	background: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: #fff !important;
	font-family: var(--font-body) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	box-shadow: var(--shadow-soft) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .packetery-widget-button-row.packeta-widget-button a.button.alt.components-button.wc-block-components-button.wp-element-button.contained:hover {
	background: var(--color-primary-2) !important;
	border-color: var(--color-primary-2) !important;
	color: #fff !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
	padding-top: 0 !important;
	padding-bottom: 0;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package,
body.woocommerce-checkout .wc-block-components-checkout-step:has(.packetery-widget-button-row.packeta-widget-button),
body.woocommerce-checkout .wc-block-components-checkout-step:has(.packetery-widget-button-row.packeta-widget-button) .wc-block-components-checkout-step__content {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:has(.packetery-widget-button-row.packeta-widget-button) .wc-block-components-shipping-rates-control {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-checkout #shipping-option.wc-block-components-checkout-step .wc-block-components-checkout-step__content {
	gap: 0.5rem !important;
}

body.woocommerce-checkout #shipping-option .packetery-widget-button-wrapper,
body.woocommerce-checkout #shipping-option .form-row.packeta-widget.blocks {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #shipping-option .form-row.packeta-widget.blocks {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
}

body.woocommerce-checkout #shipping-option .packetery-widget-button-wrapper {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.12rem !important;
}

body.woocommerce-checkout #shipping-option .packetery-widget-button-row.packeta-widget-button {
	margin-top: 0 !important;
	margin-bottom: 0.2rem !important;
}

body.woocommerce-checkout #shipping-option .form-row.packeta-widget.blocks .wc-block-components-text-input {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-checkout #shipping-option .form-row.packeta-widget.blocks .wc-block-components-text-input input {
	margin: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
}

body.woocommerce-checkout #shipping-option .form-row.packeta-widget.blocks .wc-block-components-text-input label {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper {
	max-width: 100%;
}
