/*
Theme Name: Bricks Child
Template: bricks
*/

html {
	scrollbar-gutter: stable;
}

html:has(body.no-scroll) {
	overflow: hidden;
}

body.no-scroll {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}

.regalito-cart-extras {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1rem);
}

.regalito-cart-extras__group {
	display: flex;
	flex-direction: column;
	gap: var(--space-2, 0.5rem);
}

.regalito-cart-extras__group-title {
	margin: 0;
	font-size: var(--text-sm, 0.875rem);
	font-weight: 600;
	line-height: 1.35;
	color: var(--primary-800, inherit);
}

.regalito-cart-extras__row {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3, 0.75rem);
}

.regalito-cart-extras__icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--gray-d-1, currentColor);
	line-height: 1;
	margin-top: 0.125rem;
}

.regalito-cart-extras__text {
	font-size: var(--text-sm, 0.875rem);
	line-height: 1.45;
	color: var(--gray-d-2, inherit);
}

.regalito-cart-extras__label {
	font-weight: 500;
}

.regalito-cart-extras__text--logo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-2, 0.5rem);
}

.regalito-cart-extras__headline {
	display: block;
}

.regalito-cart-extras__value-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-2, 0.5rem);
}

.regalito-cart-extras__logo {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2, 0.5rem);
}

.regalito-cart-extras__logo-thumb {
	display: block;
	width: 2rem;
	height: 2rem;
	object-fit: contain;
	border-radius: var(--radius-sm, 0.25rem);
	border: 1px solid var(--gray-l-2, #e5e5e5);
	background: var(--white, #fff);
	flex-shrink: 0;
}

.regalito-cart-extras__logo-thumb--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--gray-d-1, #666);
}

.regalito-cart-extras__logo-name {
	word-break: break-word;
}

.regalito-cart-extras__setup {
	display: block;
	font-size: var(--text-xs, 0.8125rem);
	line-height: 1.4;
}

.regalito-cart-extras__setup--paid {
	color: var(--green-d-1, #15803d);
}

.regalito-cart-extras__setup--due {
	color: var(--gray-d-1, #666);
}

.regalito-cart-fee-label {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2, 0.5rem);
}

.regalito-cart-fee-label__text {
	line-height: 1.4;
}

.regalito-cart-fee-label__thumb {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	object-fit: contain;
	border-radius: var(--radius-sm, 0.25rem);
	border: 1px solid var(--gray-l-2, #e5e5e5);
	background: var(--white, #fff);
	flex-shrink: 0;
}

.regalito-cart-fee-label__thumb--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--gray-d-1, #666);
}

.regalito-cart-extras__placeholder {
	font-size: var(--text-sm, 0.875rem);
	color: var(--gray-d-1, #666);
	margin: 0;
}

.widget_shopping_cart .regalito-cart-extras__text,
.woocommerce-mini-cart .regalito-cart-extras__text {
	font-size: var(--text-xs, 0.8125rem);
}

.regalito-cart-extras--inline {
	font-size: var(--text-xs, 0.8125rem);
	color: var(--gray-d-1, inherit);
}

.regalito-cart-price-summary-wrap {
	width: 100%;
}

.regalito-cart-price-summary {
	display: flex;
	flex-direction: column;
	gap: var(--space-1_5, 0.375rem);
	width: 100%;
	font-size: var(--text-sm, 0.875rem);
	line-height: 1.45;
	color: var(--gray-d-2, inherit);
}

.regalito-cart-price-summary__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-4, 1rem);
}

.regalito-cart-price-summary__label {
	flex: 1 1 auto;
	font-weight: 400;
}

.regalito-cart-price-summary__qty {
	flex: 0 0 auto;
	font-weight: 400;
	margin-left: auto;
	white-space: nowrap;
}

.regalito-cart-price-summary__amount {
	flex: 0 0 auto;
	font-weight: 500;
	min-width: 6.5rem;
	text-align: right;
	white-space: nowrap;
}

.regalito-cart-price-summary__row--tier .regalito-cart-price-summary__label,
.regalito-cart-price-summary__row--tier .regalito-cart-price-summary__amount {
	color: var(--accent-green, #588157);
	font-weight: 600;
}

.regalito-cart-price-summary__row--total .regalito-cart-price-summary__label,
.regalito-cart-price-summary__row--total .regalito-cart-price-summary__amount {
	font-weight: 600;
}

/* Mega menu item wariant 2 (component mzrkwz) — class-based hover (instance-safe). */
a.regalito-mega-menu-item-v2 {
	transition: var(--standard-transition);
}

a.regalito-mega-menu-item-v2:hover {
	background-color: var(--primary-200) !important;
}

a.regalito-mega-menu-item-v2 .regalito-mega-menu-item-v2__icon {
	flex-shrink: 0;
}

a.regalito-mega-menu-item-v2 .regalito-mega-menu-item-v2__icon :is(jooosi-icon, omni-icon) {
	display: block;
	transition: var(--standard-transition);
	transform-origin: center;
}

a.regalito-mega-menu-item-v2:hover .regalito-mega-menu-item-v2__icon :is(jooosi-icon, omni-icon) {
	transform: rotate(-45deg);
}

/* Pickup point (InPost geowidget + Alsendo Connect) — match the InPost checkout card. */
.brxe-woocommerce-shipping-options .regalito-pickup-wrap,
.brxe-woocommerce-shipping-options .regalito-inpost-point {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-2, 0.5rem);
	width: 100%;
	margin: var(--space-2, 0.5rem) 0 0;
}

.brxe-woocommerce-shipping-options .easypack_show_geowidget,
.brxe-woocommerce-shipping-options #alsendo_geowidget_show_map_classic_checkout,
.brxe-woocommerce-shipping-options .alsendo_geowidget_show_map_classic_checkout,
.brxe-woocommerce-shipping-options .alsendo_after_rate_btn,
.brxe-woocommerce-shipping-options .button.alt.alsendo_after_rate_btn,
.brxe-woocommerce-shipping-options #apaczka_pl_geowidget_classic,
.brxe-woocommerce-shipping-options #amp-map-button,
.brxe-woocommerce-shipping-options .geowidget_show_map,
.brxe-woocommerce-shipping-options .amp-map-button,
.brxe-woocommerce-shipping-options .apaczka_pl_after_rate_btn,
.brxe-woocommerce-shipping-options .apaczka_mp_pl_after_rate_btn,
.brxe-woocommerce-shipping-options .button.alt.geowidget_show_map,
.brxe-woocommerce-shipping-options .button.alt.apaczka_pl_geowidget_classic,
.brxe-woocommerce-shipping-options .button.alt.apaczka_mp_pl_after_rate_btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: var(--space-2, 0.5rem) var(--space-4, 1rem) !important;
	border: 0 !important;
	border-radius: var(--radius-sm, 0.375rem) !important;
	background-color: var(--accent-green, #588157) !important;
	box-shadow: none !important;
	color: var(--white, #fff) !important;
	font-size: var(--text-sm, 0.875rem) !important;
	font-weight: 600;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: var(--standard-transition);
}

.brxe-woocommerce-shipping-options .easypack_show_geowidget:hover,
.brxe-woocommerce-shipping-options #alsendo_geowidget_show_map_classic_checkout:hover,
.brxe-woocommerce-shipping-options .alsendo_geowidget_show_map_classic_checkout:hover,
.brxe-woocommerce-shipping-options .alsendo_after_rate_btn:hover,
.brxe-woocommerce-shipping-options .button.alt.alsendo_after_rate_btn:hover,
.brxe-woocommerce-shipping-options #apaczka_pl_geowidget_classic:hover,
.brxe-woocommerce-shipping-options #amp-map-button:hover,
.brxe-woocommerce-shipping-options .geowidget_show_map:hover,
.brxe-woocommerce-shipping-options .amp-map-button:hover,
.brxe-woocommerce-shipping-options .apaczka_pl_after_rate_btn:hover,
.brxe-woocommerce-shipping-options .apaczka_mp_pl_after_rate_btn:hover,
.brxe-woocommerce-shipping-options .button.alt.geowidget_show_map:hover,
.brxe-woocommerce-shipping-options .button.alt.apaczka_pl_geowidget_classic:hover,
.brxe-woocommerce-shipping-options .button.alt.apaczka_mp_pl_after_rate_btn:hover {
	background-color: var(--accent-dark-green, #456943) !important;
	color: var(--white, #fff) !important;
}

.brxe-woocommerce-shipping-options #selected-parcel-machine:not(.hidden-paczkomat-data):not(.apaczka-hidden),
.brxe-woocommerce-shipping-options #alsendo-selected-parcel-machine:not(.apaczka-hidden):not(.alsendo-hidden),
.brxe-woocommerce-shipping-options #apaczka_selected_point_data,
.brxe-woocommerce-shipping-options .regalito-pickup-point {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: var(--space-3, 0.75rem) var(--space-4, 1rem) !important;
	border: 1px solid var(--gray-l-2, #e5e5e5) !important;
	border-radius: var(--radius-sm, 0.375rem) !important;
	background: var(--white, #fff) !important;
	box-sizing: border-box;
	min-width: 0;
	color: var(--primary-800, #5c3d2e) !important;
	font-size: var(--text-sm, 0.875rem) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.45;
}

.brxe-woocommerce-shipping-options .easypack-visible-point-header,
.brxe-woocommerce-shipping-options .regalito-pickup-point__label {
	display: block !important;
	margin: 0 0 var(--space-1, 0.25rem) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--gray-d-1, #666) !important;
	font-size: var(--text-xs, 0.75rem) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.04em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

.brxe-woocommerce-shipping-options #selected-parcel-machine-id,
.brxe-woocommerce-shipping-options .regalito-pickup-point #selected-parcel-machine-id {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--primary-800, #5c3d2e) !important;
	font-size: var(--text-sm, 0.875rem) !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
}

.brxe-woocommerce-shipping-options .easypack-visible-point-description,
.brxe-woocommerce-shipping-options #selected-parcel-machine-desc,
.brxe-woocommerce-shipping-options #alsendo-selected-parcel-machine-desc,
.brxe-woocommerce-shipping-options .regalito-pickup-point #selected-parcel-machine-desc,
.brxe-woocommerce-shipping-options #amp-delivery-point-desc.regalito-pickup-point {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--primary-800, #5c3d2e) !important;
	font-size: var(--text-sm, 0.875rem) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

.brxe-woocommerce-shipping-options #selected-parcel-machine.hidden-paczkomat-data,
.brxe-woocommerce-shipping-options #selected-parcel-machine.apaczka-hidden,
.brxe-woocommerce-shipping-options #alsendo-selected-parcel-machine.apaczka-hidden,
.brxe-woocommerce-shipping-options .alsendo-hidden,
.brxe-woocommerce-shipping-options .amp-map-button.hidden,
.brxe-woocommerce-shipping-options .apaczka-hidden {
	display: none !important;
}

/* Product archive tags: contain grid width + hide until JS truncates (no CLS flash) */
.brxe-nlmiod,
.brxe-nlmiod .brxe-tneigc,
.brxe-nlmiod .brxe-ynksxi {
	min-width: 0;
	max-width: 100%;
}

.brxe-nlmiod .brxe-ynksxi {
	width: 100%;
	overflow: hidden;
	visibility: hidden;
}

.brxe-nlmiod .brxe-ynksxi.is-ready {
	visibility: visible;
}

.brxe-nlmiod .brxe-ynksxi .product-tag:not(.product-tag--more) {
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* BEGIN REGALITO PRODUCT CARD PRESENTATION 2026-10-22 */
html body #brx-content .brxe-nlmiod .brxe-tneigc{padding:14px 4px 18px!important;gap:10px!important;min-width:0;}
html body #brx-content .brxe-nlmiod .brxe-vulcmv{font-size:15px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:0!important;min-height:43.5px;margin:0!important;overflow-wrap:break-word;}
html body #brx-content .brxe-nlmiod .brxe-vathwk{font-size:18px!important;line-height:1.35!important;font-weight:600!important;margin:0!important;}
html body #brx-content .brxe-nlmiod .brxe-vathwk del{font-size:12px!important;font-weight:400!important;opacity:.65;}
html body #brx-content .brxe-nlmiod .brxe-mnqdqr{gap:4px!important;}
html body #brx-content .brxe-nlmiod .brxe-ynksxi{display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;align-items:flex-start!important;gap:6px!important;margin:2px 0 0!important;min-height:56px;width:100%;overflow:hidden;}
html body #brx-content .brxe-nlmiod .brxe-ynksxi .product-tag{font-family:Montserrat,sans-serif!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;padding:5px 8px!important;border:1px solid #eee7df!important;border-radius:6px!important;background:#faf7f3!important;color:#625a51!important;max-width:min(160px,100%)!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;}
html body #brx-content .brxe-nlmiod .brxe-ynksxi .product-tag--more{font-weight:600!important;background:#f0e9df!important;color:#40372e!important;}
@media(max-width:767px){html body #brx-content .brxe-nlmiod .brxe-tneigc{padding:11px 2px 14px!important;gap:8px!important;}html body #brx-content .brxe-nlmiod .brxe-vulcmv{font-size:14px!important;min-height:40.6px;}html body #brx-content .brxe-nlmiod .brxe-vathwk{font-size:16px!important;}html body #brx-content .brxe-nlmiod .brxe-ynksxi .product-tag{font-size:10px!important;padding:4px 6px!important;}html body #brx-content .brxe-nlmiod .brxe-ynksxi{gap:5px!important;min-height:50px;}}
/* END REGALITO PRODUCT CARD PRESENTATION 2026-10-22 */

/* BEGIN REGALITO FILTER TYPOGRAPHY 2026-10-22 */
html body :is(#brxe-rdtorn, #filtry-mobile-body) :is(.regalito-tag-filter__name, .regalito-tag-choice__text) {
 font-family: "Montserrat", sans-serif !important;
 font-size: 13px !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
}
/* END REGALITO FILTER TYPOGRAPHY 2026-10-22 */

/* REGALITO CATEGORY TYPOGRAPHY 2026-10-22 */
html body :is(#brxe-rdtorn, #filtry-mobile-body) a,
html body :is(#brxe-rdtorn, #filtry-mobile-body) a :is(span, strong, em) {font-family:Montserrat,sans-serif!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;}
html body :is(#brxe-rdtorn, #filtry-mobile-body) .brxe-whtjkv {font-size:18px!important;line-height:1.4!important;font-weight:500!important;}
