
body.pbca-cos-nou {
	--pc-bg: #f3f4f6; --pc-card: #fff; --pc-ink: #1f2d3d; --pc-mut: #6b7684; --pc-line: #eceef1; --pc-green: #27ae60; --pc-gtxt: #1e8c4e;
	--pc-red: #e8452c; --pc-blue: #3b5bdb;
	--pc-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--pc-head: 'Poppins', 'Plus Jakarta Sans', system-ui, sans-serif;
	--pc-gdark: #1e7e47;
}
body.pbca-cos-nou .site-content { background: var(--pc-bg); }

body.pbca-cos-nou .pbsf-header.is-sticky { transition: background-color .25s ease; }
body.pbca-cos-nou.pbca-cos-derulat .pbsf-header.is-sticky { background: transparent !important; }
body.pbca-cos-nou.pbca-cos-derulat .pbsf-header.is-sticky::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: rgba(255, 255, 255, .58);
	-webkit-backdrop-filter: blur(18px) saturate(1.8); backdrop-filter: blur(18px) saturate(1.8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}
body.pbca-cos-nou .woocommerce { font-family: var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .woocommerce .woocommerce-Price-currencySymbol { margin-left: .18em; }

body.pbca-cos-nou .pbca-cos-titlu { font: 800 24px/1.2 var(--pc-head); letter-spacing: -.3px; color: var(--pc-ink); margin: 4px 0 0; padding: 0; }
body.pbca-cos-nou .checkout-wrap { margin: 30px 0 26px; }
body.pbca-cos-nou ul.checkout-bar li { margin-top: 16px; }
body.pbca-cos-nou ul.checkout-bar li:before { top: -27px; margin-left: -12px; width: 18px; height: 18px; line-height: 18px; font-size: 11px; border-width: 3px; border-color: var(--pc-bg); }
body.pbca-cos-nou ul.checkout-bar li.active:after { top: -16px; }

body.pbca-cos-nou table.shop_table.cart { display: block; width: 100%; margin: 0 0 4px; border: 0; background: none; box-shadow: none; }
body.pbca-cos-nou table.shop_table.cart thead { display: none; }
body.pbca-cos-nou table.shop_table.cart tbody { display: block; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item {
	display: grid; grid-template-columns: 96px minmax(0, 1fr) auto;
	grid-template-areas: "pz tx tx" "qt qt pr" "qt qt dl" "bx bx bx";
	column-gap: 14px; align-items: start; position: relative;
	margin: 0 0 12px; padding: 14px; border: 0; border-radius: 16px; background: var(--pc-card); box-shadow: none;
}
body.pbca-cos-nou table.shop_table.cart tr.cart_item > td {
	display: block; position: static; width: auto; min-width: 0; min-height: 0; height: auto; margin: 0; padding: 0;
	border: 0; background: none; text-align: left; font-family: var(--pc-font);
}
body.pbca-cos-nou table.shop_table.cart tr.cart_item > td::before { display: none; content: none; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-price { display: none; }

body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: pz; width: 96px; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-thumbnail a { display: block; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-thumbnail img {
	display: block; width: 96px !important; min-width: 96px !important; max-width: 96px !important; height: 96px !important;
	object-fit: contain; border-radius: 12px; background: #fff; margin: 0;
}

body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name { grid-area: tx; display: flex; flex-direction: column; align-items: flex-start; padding: 2px 0 0; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > * { order: 5; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > a:not(.pbca-cos-ed) {
	order: 0; min-height: 0; margin: 0; font: 600 15.5px/1.4 var(--pc-font); color: var(--pc-ink); text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > a:not(.pbca-cos-ed) br,
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > a:not(.pbca-cos-ed) i { display: none; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name dl.variation { order: 1; margin: 3px 0 0; font-size: 13px; color: var(--pc-mut); }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name dl.variation dt,
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name dl.variation dd,
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name dl.variation p { display: inline; margin: 0; padding: 0; font: inherit; color: inherit; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > .pbca-at { order: 1; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
body.pbca-cos-nou .pbca-at__c {
	display: inline-block; padding: 4px 9px; border-radius: 8px; background: #eef0f3; font: 500 12.5px/1.25 var(--pc-font); color: #5b6573; overflow-wrap: anywhere;
}
body.pbca-cos-nou .pbca-at__c b { font-weight: 700; color: var(--pc-ink); }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > .pbca-cos-livr { order: 2; margin-top: 4px; font-size: 12.5px; line-height: 1.35; font-weight: 600; color: var(--pc-gtxt); }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > a.pbca-cos-ed {
	order: 3; display: inline-block; min-height: 0; height: auto; margin-top: 5px;
	font: 500 13.5px/1.3 var(--pc-font); color: var(--pc-mut); text-decoration: underline; text-underline-offset: 2px;
}
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-name > a.pbca-cos-ed:hover { color: var(--pc-ink); }

body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-quantity { display: contents; }
body.pbca-cos-nou .pbca-cos-qw { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-q { grid-area: qt; align-self: center; position: relative; display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; cursor: pointer; justify-self: start; }
body.pbca-cos-nou .pbca-cos-q.is-fix { cursor: default; }
body.pbca-cos-nou .pbca-cos-q__n {
	width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 600 15px/1 var(--pc-font); color: var(--pc-ink);
	background: #fff; border: 1.5px solid #cfd4da;
}
body.pbca-cos-nou .pbca-cos-q__l { font-size: 14px; color: #333; }
body.pbca-cos-nou .pbca-cos-q:not(.is-fix) .pbca-cos-q__l::after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border: solid #8a939e; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
body.pbca-cos-nou select.pbca-cos-q__s {
	position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer;
	font-size: 16px; -webkit-appearance: none; appearance: none; background: none;
}
body.pbca-cos-nou .pbca-cos-q:focus-within .pbca-cos-q__n { outline: 2px solid var(--pc-blue); outline-offset: 2px; }

body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: pr; align-self: end; justify-self: end; margin-top: 14px; text-align: right; }
body.pbca-cos-nou .pbca-cos-pr { display: flex; flex-direction: column; align-items: flex-end; }
body.pbca-cos-nou .pbca-cos-pr .pbca-qty-subw { display: block; }
body.pbca-cos-nou .pbca-cos-pr > .woocommerce-Price-amount,
body.pbca-cos-nou .pbca-cos-pr > .pbca-qty-subw > .woocommerce-Price-amount { font: 800 20px/1.15 var(--pc-head); color: var(--pc-ink); white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-pr sup { position: static; top: auto; bottom: auto; font-size: 11px; line-height: 0; vertical-align: 8px; margin-left: 1px; font-weight: 800; }
body.pbca-cos-nou .pbca-cos-pr > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
body.pbca-cos-nou .pbca-cos-pr > .pbca-qty-subw > .woocommerce-Price-amount .woocommerce-Price-currencySymbol { font-size: 14px; font-weight: 700; margin-left: 3px; }
body.pbca-cos-nou .pbca-cos-v { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
body.pbca-cos-nou .pbca-cos-pr .pbca-qty-save { display: none; }
body.pbca-cos-nou .pbca-cos-old { display: block; margin-top: 2px; color: #999; font-size: 12.5px; white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-old .woocommerce-Price-amount { font: inherit; color: inherit; }

body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-remove { grid-area: dl; align-self: start; justify-self: end; position: static; width: auto; margin-top: 5px; text-align: right; z-index: auto; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-remove a.remove {
	display: inline; position: static; width: auto; height: auto; min-width: 0; margin: 0; padding: 0 0 1px; text-indent: 0;
	font: 400 13px/1.3 var(--pc-font) !important; color: #666 !important; background: none !important; border: 0; border-bottom: 1px dashed #999; border-radius: 0; opacity: 1;
}
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-remove a.remove::before,
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-remove a.remove::after { display: none !important; content: none !important; }
body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-remove a.remove:hover { color: var(--pc-red) !important; border-bottom-color: var(--pc-red); }

body.pbca-cos-nou table.shop_table.cart tr:not(.cart_item) { display: block; }
body.pbca-cos-nou table.shop_table.cart tr:not(.cart_item) td.actions { display: block; padding: 0; border: 0; background: none; }

body.pbca-cos-nou .pbca-cos-box { grid-area: bx; margin-top: 12px; padding: 4px 12px; border: 1.5px dashed #d5dae0; border-radius: 12px; font-family: var(--pc-font); }
body.pbca-cos-nou .pbca-cos-box .pbca-option {
	margin: 0; padding: 7px 0; background: none; border: 0; border-radius: 0; box-shadow: none;
	-webkit-backdrop-filter: none; backdrop-filter: none; opacity: 1; pointer-events: auto; overflow: visible; flex: none; width: auto;
}
body.pbca-cos-nou .pbca-cos-box .pbca-option::before { display: none; }
body.pbca-cos-nou .pbca-cos-box .pbca-option:hover { box-shadow: none; }
body.pbca-cos-nou .pbca-cos-box .pbca-discret { display: flex; width: 100%; align-items: center; gap: 10px; font: 500 14.5px/1.35 var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .pbca-cos-box .pbca-option--discret .pbca-checkbox.pbca-discret__cb {
	-webkit-appearance: none; appearance: none; display: inline-block; position: relative; opacity: 1;
	flex: 0 0 34px; width: 34px; min-width: 34px; height: 20px; margin: 0 !important; padding: 0; border: 0; border-radius: 12px; cursor: pointer;
	background-color: #cfd4da; background-image: radial-gradient(circle at center, #fff 7.5px, rgba(255, 255, 255, 0) 8px);
	background-size: 20px 20px; background-repeat: no-repeat; background-position: 0 0;
	transition: background-position .2s ease, background-color .2s ease; box-shadow: none; outline-offset: 2px;
}
body.pbca-cos-nou .pbca-cos-box .pbca-option--discret .pbca-checkbox.pbca-discret__cb:checked { background-color: var(--pc-green); background-position: 14px 0; }
body.pbca-cos-nou .pbca-cos-box .pbca-discret__t { font-weight: 500; }
body.pbca-cos-nou .pbca-cos-box .pbca-discret__p { margin-left: auto; padding-left: 8px; color: var(--pc-gtxt); font-weight: 700; white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-box .pbca-toggle-label { flex-wrap: nowrap; gap: 10px; font-size: 14.5px; align-items: center; }
body.pbca-cos-nou .pbca-cos-box .pbca-switch { width: 34px; min-width: 34px; height: 20px; border-radius: 12px; background: #cfd4da; }
body.pbca-cos-nou .pbca-cos-box .pbca-switch::after { width: 16px; height: 16px; top: 2px; left: 2px; }
body.pbca-cos-nou .pbca-cos-box .pbca-checkbox:checked + .pbca-switch { background: var(--pc-green); }
body.pbca-cos-nou .pbca-cos-box .pbca-checkbox:checked + .pbca-switch::after { transform: translateX(14px); }
body.pbca-cos-nou .pbca-cos-box .pbca-text { font: 500 14.5px/1.35 var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .pbca-cos-box .pbca-tag-group { flex: none; flex-direction: row; justify-content: flex-end; align-items: center; gap: 0; width: auto; margin: 0 0 0 auto; align-self: center; }
body.pbca-cos-nou .pbca-cos-box .pbca-price { padding: 0 0 0 8px; background: none; border-radius: 0; color: var(--pc-gtxt); font-size: 14.5px; font-weight: 700; white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-box .pbca-badge,
body.pbca-cos-nou .pbca-cos-box .pbca-subtitle,
body.pbca-cos-nou .pbca-cos-box .pbca-social { display: none; }
body.pbca-cos-nou .pbca-cos-box .pbca-body { margin: 1px 0 0 44px; }
body.pbca-cos-nou .pbca-cos-box .pbca-details-toggle { margin-top: 0; font: 500 12.5px/1.3 var(--pc-font); color: var(--pc-mut); }
body.pbca-cos-nou .pbca-cos-box .pbca-details, body.pbca-cos-nou .pbca-cos-box .pbca-details li { font-size: 13px; }
body.pbca-cos-nou .pbca-cos-box .pbca-option.pbca-active .pbca-text { color: var(--pc-ink); }
body.pbca-cos-nou .pbca-cos-box .pbca-qty--cart { margin: 0; padding: 8px 0; font-size: 13.5px; line-height: 1.4; color: #444; }
body.pbca-cos-nou .pbca-cos-box .pbca-option + .pbca-qty--cart { margin-top: 4px; border-top: 1px solid rgba(0, 0, 0, .07); }
body.pbca-cos-nou .pbca-cos-box .pbca-qty--cart.is-on .pbca-qty__t { color: var(--pc-gtxt); }
body.pbca-cos-nou .pbca-cos-box .pbca-qty__btns { margin-top: 7px; gap: 6px 12px; }
body.pbca-cos-nou .pbca-cos-box .pbca-qty__plus { background: var(--pc-green) !important; color: #fff !important; border: 0 !important; border-radius: 20px !important; padding: 7px 13px; box-shadow: none; text-shadow: none; }
body.pbca-cos-nou .pbca-cos-box .pbca-qty__plus:hover { background: var(--pc-gdark) !important; }

body.pbca-cos-nou .cart-collaterals .cart_totals { background: none; border: 0; padding: 0; box-shadow: none; }
body.pbca-cos-nou .pbca-cos-free ~ .pbtc-prag { display: none; }
body.pbca-cos-nou .pbca-cos-free { margin: 0 0 12px; padding: 12px 14px; background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 14px; font: 400 14px/1.4 var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .pbca-cos-free__t b { font-weight: 700; }
body.pbca-cos-nou .pbca-cos-free.is-ok .pbca-cos-free__t { color: #1e7e47; font-weight: 700; }
body.pbca-cos-nou .pbca-cos-free__pb { height: 8px; margin: 10px 0 8px; overflow: hidden; border-radius: 8px; background: #e9ecef; }
body.pbca-cos-nou .pbca-cos-free__pb i { display: block; height: 100%; border-radius: 8px; background: var(--pc-green); }
body.pbca-cos-nou .pbca-cos-free.is-ok .pbca-cos-free__pb { margin-bottom: 2px; }
body.pbca-cos-nou .pbca-cos-free__rw { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13.5px; }
body.pbca-cos-nou .pbca-cos-free__v { flex: none; padding: 5px 11px; border: 1.5px solid #111; border-radius: 18px; font-size: 12.5px; font-weight: 600; color: #111 !important; text-decoration: none !important; white-space: nowrap; }
body.pbca-cos-nou .pbca-cos-free__v:hover { background: #111; color: #fff !important; }

body.pbca-cos-nou .pbca-cos-sumar__t { margin: 0; padding: 14px 16px 6px; background: var(--pc-card); border: 1px solid var(--pc-line); border-bottom: 0; border-radius: 14px 14px 0 0; font: 800 19px/1.25 var(--pc-head); color: var(--pc-ink); }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table {
	display: block; width: 100%; margin: 0; padding: 0 16px; background: var(--pc-card); border: 1px solid var(--pc-line); border-top: 0; border-bottom: 0; border-radius: 0; box-shadow: none;
}
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tbody { display: flex; flex-direction: column; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.woocommerce-shipping-totals { order: 1; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.usf-urgent-row { order: 2; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total, body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total ~ tr { order: 3; }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border: 0; background: none; }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr > th,
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr > td {
	display: block !important; width: auto; padding: 5px 0; border: 0; background: none; font: 400 14.5px/1.4 var(--pc-font); color: #333; text-align: left;
}
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr > td { text-align: right !important; margin-left: auto; }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr > td::before { display: none !important; content: none !important; }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr > td[colspan] { flex: 1 1 100%; margin-left: 0; text-align: left !important; }
body.pbca-cos-nou .cart-collaterals .cart_totals table.shop_table tr:first-child > * { padding-top: 6px; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total { margin-top: 4px; border-top: 1px solid #eef0f2; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total > th,
body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total > td,
body.pbca-cos-nou .cart-collaterals .cart_totals tr.order-total > td strong { padding-top: 10px; font: 800 19px/1.25 var(--pc-head); color: var(--pc-ink); }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.pbtc-card td { padding: 0 0 8px !important; border-top: 0 !important; }
body.pbca-cos-nou .cart-collaterals .cart_totals .pbtc-card__e { font-size: 13.5px; font-weight: 600; color: var(--pc-gtxt); }
body.pbca-cos-nou .cart-collaterals .cart_totals .pbtc-card__s { font-size: 14px; font-weight: 700; color: var(--pc-gtxt); }
body.pbca-cos-nou .cart-collaterals .cart_totals .pbtc-card__m { color: var(--pc-mut); }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.usf-urgent-row > td { padding: 8px 0 !important; }
body.pbca-cos-nou .cart-collaterals .cart_totals tr.usf-urgent-row .usf-urgent-option { margin-top: 0 !important; margin-bottom: 0 !important; }
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout { margin: 0; padding: 6px 16px 16px; background: var(--pc-card); border: 1px solid var(--pc-line); border-top: 0; border-radius: 0 0 14px 14px; }
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button {
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; height: auto; margin: 6px 0 0; padding: 14px;
	border-radius: 12px; font: 700 16px/1.2 var(--pc-font); color: #fff !important; text-transform: none; letter-spacing: 0;
	background: var(--pc-green) !important; border: 0; box-shadow: none; text-shadow: none;
}
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button:hover { background: var(--pc-gdark) !important; }
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button { gap: 8px; }
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button::after,
body.pbca-cos-nou .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button::before { display: none !important; content: none !important; }
body.pbca-cos-nou .pbca-cos-sag { flex: none; display: block; }
body.pbca-cos-nou .cart-collaterals .cart-custom-field { margin-top: 12px; }


.pbca-toasts { position: fixed; left: 12px; right: 12px; top: calc(74px + env(safe-area-inset-top, 0px)); z-index: 100000; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
@media (min-width: 769px) { .pbca-toasts { left: 50%; right: auto; width: 460px; transform: translateX(-50%); top: 84px; } }
.pbca-toast {
	pointer-events: auto; display: flex; gap: 10px; align-items: flex-start; padding: 12px 12px 12px 14px; border-radius: 14px; background: #fff;
	box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .32), 0 0 0 1px rgba(0, 0, 0, .04); font: 500 14px/1.4 'Plus Jakarta Sans', system-ui, sans-serif; color: #1f2d3d;
	animation: pbcaToastIn .25s ease-out; transition: opacity .3s ease, transform .3s ease;
}
.pbca-toast.is-out { opacity: 0; transform: translateY(-8px); }
@keyframes pbcaToastIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.pbca-toast__ic { flex: 0 0 22px; height: 22px; margin-top: 1px; border-radius: 50%; display: grid; place-items: center; background: #27ae60; color: #fff; font-size: 12px; font-weight: 800; line-height: 1; }
.pbca-toast.is-err .pbca-toast__ic { background: #e8452c; }
.pbca-toast.is-info .pbca-toast__ic { background: #3b5bdb; }
.pbca-toast__tx { flex: 1; min-width: 0; }
.pbca-toast__tx .woocommerce-message, .pbca-toast__tx .woocommerce-info, .pbca-toast__tx .woocommerce-error,
.pbca-toast__tx .message-inner, .pbca-toast__tx .message-content, .pbca-toast__tx .woocommerce-error li {
	all: unset; display: block; font: inherit; color: inherit; line-height: inherit;
}
.pbca-toast__tx .woocommerce-message::before, .pbca-toast__tx .woocommerce-info::before, .pbca-toast__tx .woocommerce-error::before,
.pbca-toast__tx .woocommerce-message::after, .pbca-toast__tx .woocommerce-error li::before { display: none !important; content: none !important; }
.pbca-toast__tx .buttons-wrapper { display: none !important; }
.pbca-toast__tx a.button, .pbca-toast__tx a.wc-forward {
	all: unset; display: table !important; visibility: visible !important; opacity: 1 !important; margin: 6px 0 0 !important; cursor: pointer; background: none !important; text-align: left;
	font: 700 13.5px/1.3 'Plus Jakarta Sans', system-ui, sans-serif !important; color: #3b5bdb !important; text-decoration: underline !important; text-underline-offset: 2px;
}
.pbca-toast__x { all: unset; flex: none; width: 24px; height: 24px; display: grid; place-items: center; cursor: pointer; color: #9aa3ad; font-size: 14px; border-radius: 50%; }
.pbca-toast__x:hover, .pbca-toast__x:focus-visible { color: #1f2d3d; background: #f1f2f4; }
.pbca-toasts .usf-toast { position: static; inset: auto; transform: none; opacity: 1; margin: 0; pointer-events: auto; display: flex; gap: 10px; align-items: center; justify-content: flex-start; padding: 12px 14px; border-radius: 14px; background: #fff !important; color: #1f2d3d; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .32), 0 0 0 1px rgba(0, 0, 0, .04); font: 500 14px/1.4 'Plus Jakarta Sans', system-ui, sans-serif; }
.pbca-toasts .usf-toast .usf-toast-icon { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #27ae60; color: #fff; font-size: 12px; }
.pbca-toasts .usf-toast-remove .usf-toast-icon { background: #8a939e; }
@media (prefers-reduced-motion: reduce) { .pbca-toast { animation: none; transition: none; } }

body.pbca-cos-nou .pbca-qty-banner { margin: 12px 0 0; padding: 12px 14px; background: #fff; border: 1px solid var(--pc-line); border-radius: 14px; font: 700 14.5px/1.4 var(--pc-font); color: var(--pc-ink); }

body.pbca-cos-nou .fcc-gm-wrap { margin: 4px 0 12px; background: #fff; border: 1.5px dashed #c9cfd6; border-radius: 12px; overflow: hidden; font-family: var(--pc-font); }
body.pbca-cos-nou .fcc-gm-wrap.fcc-gm--active, body.pbca-cos-nou .fcc-gm-wrap:has(.fcc-gm-check:checked) { border-style: solid; border-color: var(--pc-green); }
body.pbca-cos-nou .fcc-gm-head { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 12px 2px; cursor: pointer; line-height: 1.3; user-select: none; }
body.pbca-cos-nou .fcc-gm-check {
	-webkit-appearance: none; appearance: none; display: inline-block; position: relative; opacity: 1; flex: 0 0 34px; width: 34px; min-width: 34px; height: 20px;
	margin: 0 !important; padding: 0; border: 0; border-radius: 12px; cursor: pointer; box-shadow: none;
	background-color: #cfd4da; background-image: radial-gradient(circle at center, #fff 7.5px, rgba(255, 255, 255, 0) 8px);
	background-size: 20px 20px; background-repeat: no-repeat; background-position: 0 0; transition: background-position .2s ease, background-color .2s ease;
}
body.pbca-cos-nou .fcc-gm-check:checked { background-color: var(--pc-green); background-position: 14px 0; }
body.pbca-cos-nou .fcc-gm-ico { flex: none; font-size: 17px; line-height: 1; }
body.pbca-cos-nou .fcc-gm-label { flex: 1; min-width: 0; font: 700 14.5px/1.35 var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .fcc-gm-feewrap { flex: none; margin-left: auto; }
body.pbca-cos-nou .fcc-gm-fee { font: 700 14.5px/1.3 var(--pc-font); color: var(--pc-gtxt); white-space: nowrap; }
body.pbca-cos-nou .fcc-gm-descwrap { padding: 0 12px 12px 56px; margin: 0; }
body.pbca-cos-nou .fcc-gm-desc { display: block; font-size: 12.5px; line-height: 1.4; color: var(--pc-mut); }

body.pbca-cos-nou .usf-urgent-option {
	position: relative; margin: 8px 0; padding: 12px; border: 0 !important; border-radius: 12px; background: transparent; box-shadow: none !important; overflow: hidden; font-family: var(--pc-font);
}
body.pbca-cos-nou .usf-urgent-option::before, body.pbca-cos-nou .usf-urgent-option::after { display: none !important; }
body.pbca-cos-nou .usf-progress-bar, body.pbca-cos-nou .usf-microcopy, body.pbca-cos-nou .usf-badge-label { display: none !important; }
body.pbca-cos-nou .usf-label { display: flex !important; align-items: center; gap: 10px; margin: 0; padding: 0; cursor: pointer; }
body.pbca-cos-nou .usf-label input[type="checkbox"] { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
body.pbca-cos-nou .usf-checkbox-visual {
	flex: 0 0 34px; width: 34px; height: 20px; margin: 0; border: 0 !important; border-radius: 12px; position: relative; background: #cfd4da !important; box-shadow: none !important; transition: background-color .2s ease;
}
body.pbca-cos-nou .usf-checkbox-visual svg { display: none !important; }
body.pbca-cos-nou .usf-checkbox-visual::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .2s ease; }
body.pbca-cos-nou .usf-active .usf-checkbox-visual { background: var(--pc-green) !important; }
body.pbca-cos-nou .usf-active .usf-checkbox-visual::after { left: 16px; }
body.pbca-cos-nou .usf-label-content { flex: 1; min-width: 0; display: block; }
body.pbca-cos-nou .usf-title-row { display: block; margin: 0; }
body.pbca-cos-nou .usf-icon { display: none !important; }
body.pbca-cos-nou .usf-title { font: 700 14px/1.3 var(--pc-font) !important; color: var(--pc-ink) !important; }
body.pbca-cos-nou .usf-subtitle { display: block; margin-top: 2px; font: 400 12px/1.35 var(--pc-font) !important; color: #5d6b66 !important; }
body.pbca-cos-nou .usf-urgent-option:not(.usf-active) .usf-text-active, body.pbca-cos-nou .usf-urgent-option.usf-active .usf-text-default:not(.usf-price) { display: none !important; }
body.pbca-cos-nou .usf-price-group { flex: none; display: flex; align-items: center; gap: 0; margin: 0; }
body.pbca-cos-nou .usf-price { display: inline-block !important; font: 700 14px/1.3 var(--pc-font) !important; color: var(--pc-gtxt) !important; background: none !important; padding: 0 !important; white-space: nowrap; }
body.pbca-cos-nou .usf-price .amount, body.pbca-cos-nou .usf-price bdi { color: inherit !important; }
body.pbca-cos-nou .usf-countdown-wrap { margin: 6px 0 0 44px; font-size: 12px; color: var(--pc-mut); }
body.pbca-usf-rand .usf-urgent-option { margin: 6px 0; padding: 10px 0; border-radius: 0; border-top: 1px solid #eef0f2 !important; border-bottom: 1px solid #eef0f2 !important; }
body.pbca-usf-rand .usf-title-row::before { content: '⚡ '; }
body.pbca-usf-verde .usf-urgent-option, body.pbca-usf-card .usf-urgent-option { padding: 12px; }
body.pbca-usf-verde .usf-urgent-option { background: #eaf7ef; }
body.pbca-usf-verde .usf-label::before, body.pbca-usf-card .usf-label::before {
	content: ''; order: 1; flex: 0 0 30px; height: 30px; border-radius: 50%;
	background: var(--pc-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13 2 4.5 13.5H11L10 22l8.5-11.5H12z'/%3E%3C/svg%3E") center / 15px no-repeat;
}
body.pbca-usf-verde .usf-label-content, body.pbca-usf-card .usf-label-content { order: 2; }
body.pbca-usf-verde .usf-price-group, body.pbca-usf-card .usf-price-group { order: 3; }
body.pbca-usf-verde .usf-checkbox-visual, body.pbca-usf-card .usf-checkbox-visual { order: 4; }
body.pbca-usf-verde .usf-price, body.pbca-usf-card .usf-price { padding: 3px 8px !important; border-radius: 10px; background: var(--pc-green) !important; color: #fff !important; font-size: 12.5px !important; }
body.pbca-usf-verde .usf-countdown-wrap, body.pbca-usf-card .usf-countdown-wrap { margin-left: 40px; }
body.pbca-usf-card .pbca-usf-card .usf-urgent-option { margin: 0 0 12px; background: var(--pc-card); border: 1px solid var(--pc-line) !important; border-radius: 14px; padding: 12px 14px; }
body.pbca-usf-card .cart_totals tr.usf-urgent-row { display: none !important; }

body.pbca-cos-nou .pbca-cos-plati { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin: 12px 0 0; }
body.pbca-cos-nou .pbca-cos-plati span { padding: 4px 6px; border: 1px solid #d9dde2; border-radius: 6px; font: 500 11px/1.2 var(--pc-font); color: #6b7684; background: transparent; white-space: nowrap; }
@media (max-width: 768px) { body.pbca-cos-nou .pbca-cos-plati { gap: 4px; } body.pbca-cos-nou .pbca-cos-plati span { padding: 4px 5px; font-size: 10.5px; } }

@media (min-width: 769px) {
	body.pbca-cos-nou .pbca-cos-titlu { font-size: 30px; margin-top: 8px; }
	body.pbca-cos-nou .checkout-wrap { margin: 28px 0 46px; }
	body.pbca-cos-nou ul.checkout-bar li { margin-top: 18px; font-size: 13px; }
	body.pbca-cos-nou ul.checkout-bar li:before { top: -29px; }
	body.pbca-cos-nou ul.checkout-bar li.active:after { top: -18px; }
	body.pbca-cos-nou ul.checkout-bar a { font-size: 13px; }
	body.pbca-cos-nou table.shop_table.cart tr.cart_item {
		grid-template-columns: 96px minmax(0, 1fr) auto minmax(96px, auto);
		grid-template-areas: "pz tx qt pr" "pz tx qt dl" ". bx bx bx";
		column-gap: 18px; padding: 16px 18px;
	}
	body.pbca-cos-nou .pbca-cos-q { margin: 0; align-self: center; }
	body.pbca-cos-nou table.shop_table.cart tr.cart_item td.product-subtotal { margin-top: 0; }
	body.pbca-cos-nou .pbca-cos-box { margin-top: 14px; }
}

body.pbca-cos-nou .pbca-vp { position: fixed; inset: 0; z-index: 100001; display: none; font-family: var(--pc-font); color: var(--pc-ink); }
body.pbca-cos-nou .pbca-vp.is-vis { display: block; }
body.pbca-cos-nou .pbca-vp__scrim { position: absolute; inset: 0; background: rgba(20, 30, 45, .45); opacity: 0; transition: opacity .28s ease; }
body.pbca-cos-nou .pbca-vp.on .pbca-vp__scrim { opacity: 1; }
body.pbca-cos-nou .pbca-vp__panel {
	position: absolute; left: 0; right: 0; bottom: 0; height: 88vh; height: 88dvh; display: flex; flex-direction: column; overflow: hidden;
	background: var(--pc-bg); border-radius: 22px 22px 0 0; box-shadow: 0 -10px 40px rgba(0, 0, 0, .2); transform: translateY(100%); transition: transform .28s ease;
}
body.pbca-cos-nou .pbca-vp.on .pbca-vp__panel { transform: none; }
body.pbca-cos-nou .pbca-vp__panel:focus { outline: none; }
body.pbca-cos-nou .pbca-vp__x:focus:not(:focus-visible) { outline: none; }
body.pbca-cos-nou .pbca-vp__x:focus-visible { outline: 2px solid var(--pc-blue); outline-offset: 2px; }
body.pbca-cos-nou .pbca-vp__bar {
	position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 16px 16px 10px;
	background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: blur(18px) saturate(1.8); backdrop-filter: blur(18px) saturate(1.8);
	border-bottom: 1px solid rgba(24, 24, 27, .06); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}
body.pbca-cos-nou .pbca-vp__bar::before { content: ''; position: absolute; top: 6px; left: 50%; width: 40px; height: 4px; border-radius: 4px; background: #d9d6d0; transform: translateX(-50%); }
body.pbca-cos-nou .pbca-vp__t { font: 700 17px/1.2 var(--pc-head); color: var(--pc-ink); }
body.pbca-cos-nou .pbca-vp__x {
	margin-left: auto; width: 36px; height: 36px; padding: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
	min-width: 0; min-height: 0; font-size: 22px; font-weight: 400; line-height: 1; color: var(--pc-ink) !important; background: rgba(255, 255, 255, .55) !important;
	border: 1px solid rgba(255, 255, 255, .75) !important; box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .2) !important; outline-offset: 2px;
}
body.pbca-cos-nou .pbca-vp__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 70px 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
body.pbca-cos-nou .pbca-vp__sus { padding: 12px 14px; background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 14px; font-size: 14px; line-height: 1.4; }
body.pbca-cos-nou .pbca-vp__rest b { font-weight: 700; }
body.pbca-cos-nou .pbca-vp__pb { height: 8px; margin: 10px 0 0; overflow: hidden; border-radius: 8px; background: #e9ecef; }
body.pbca-cos-nou .pbca-vp__pb i { display: block; height: 100%; border-radius: 8px; background: var(--pc-green); }
body.pbca-cos-nou .pbca-vp__nota { margin-top: 8px; font-size: 12.5px; color: var(--pc-mut); }
body.pbca-cos-nou .pbca-vp__g { margin-top: 18px; }
body.pbca-cos-nou .pbca-vp__gt { margin: 0 0 10px; font: 700 15px/1.3 var(--pc-head); color: var(--pc-ink); letter-spacing: 0; text-transform: none; }
body.pbca-cos-nou .pbca-vp__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.pbca-cos-nou .pbca-vp__p {
	display: flex; flex-direction: column; gap: 4px; padding: 0 0 10px; overflow: hidden; background: var(--pc-card); border: 1px solid var(--pc-line);
	border-radius: 14px; color: var(--pc-ink) !important; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease;
}
body.pbca-cos-nou .pbca-vp__p:hover { box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .25); transform: translateY(-1px); }
body.pbca-cos-nou .pbca-vp__img { position: relative; display: block; aspect-ratio: 1 / 1; background: #eef0f2; }
body.pbca-cos-nou .pbca-vp__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.pbca-cos-nou .pbca-vp__ok {
	position: absolute; left: 8px; bottom: 8px; padding: 3px 8px; border-radius: 12px; font: 700 11px/1.3 var(--pc-font); color: #fff; background: var(--pc-green);
}
body.pbca-cos-nou .pbca-vp__n { padding: 4px 10px 0; font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.pbca-cos-nou .pbca-vp__pr { padding: 0 10px; font-size: 14px; font-weight: 700; color: var(--pc-ink); }
body:has(> .pbca-vp.is-vis), html:has(> body > .pbca-vp.is-vis) { overflow: hidden; }
body:has(> .pbca-vp.is-vis) .nx-tab--insula, body:has(> .pbca-vp.is-vis) #pbcg-launcher, body:has(> .pbca-vp.is-vis) .pbca-toasts { display: none !important; }
@media (min-width: 769px) {
	body.pbca-cos-nou .pbca-vp__panel { left: auto; top: 0; width: min(460px, 92vw); height: auto; border-radius: 22px 0 0 22px; box-shadow: -10px 0 40px rgba(0, 0, 0, .2); transform: translateX(100%); }
	body.pbca-cos-nou .pbca-vp__bar { padding: 18px 18px 12px; }
	body.pbca-cos-nou .pbca-vp__bar::before { display: none; }
	body.pbca-cos-nou .pbca-vp__body { padding: 76px 18px 24px; }
}
@media (prefers-reduced-motion: reduce) { body.pbca-cos-nou .pbca-vp__panel, body.pbca-cos-nou .pbca-vp__scrim { transition: none; } }
