/* PolenBun: componentele temei. Culorile, fonturile și spațiile vin din theme.json (variabilele --wp--preset--*). */

:root {
	--pb-radius: var(--wp--custom--radius, 14px);
	--pb-wrap: 1180px;
}

body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }

/* Eticheta de deasupra titlurilor */
.is-style-eticheta {
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1;
	color: var(--wp--preset--color--fireweed);
	margin-bottom: 16px !important;
}
.has-white-color .is-style-eticheta, .is-style-eticheta.has-text-color { color: inherit; }

/* Butoane */
.wp-block-button__link { transition: transform .15s, background-color .15s, color .15s; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-contur .wp-block-button__link {
	background: transparent;
	color: inherit;
	border: 1.5px solid currentColor;
	padding: 13.5px 24.5px;
}
.wp-block-button.is-style-contur .wp-block-button__link:hover { background: rgba(255,255,255,.12); }

/* Antet */
.pb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(247,242,232,.94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.admin-bar .pb-header { top: 32px; }
.pb-header__inner { min-height: 78px; }
.pb-header--overlay {
	position: absolute;
	inset: 0 0 auto;
	z-index: 50;
	color: #fff;
	background: transparent;
	border-bottom: 0;
	backdrop-filter: none;
}
body:has(.pb-staging-bar) .pb-header--overlay { top: 27px; }
.pb-header--overlay .pb-header__inner { min-height: 92px; }
.pb-header .wp-block-navigation { font-weight: 500; font-size: 16px; }
.pb-header .wp-block-navigation a { text-decoration: none; }
.pb-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 6px; }
.pb-header--overlay .wp-block-navigation__responsive-container.is-menu-open { color: var(--wp--preset--color--ink); }

.pb-brand { display: flex; align-items: center; gap: 10px; }
.pb-brand .wp-block-site-title { font-family: var(--wp--preset--font-family--serif); font-size: 26px; font-weight: 500; line-height: 1; margin: 0; }
.pb-brand .wp-block-site-title a { text-decoration: none; color: inherit; }
.pb-brand::before {
	content: "";
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--wp--preset--color--pollen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='13.5' rx='5' ry='6.5' fill='%231e2621'/%3E%3Cpath d='M7.4 11h9.2M7.2 14.5h9.6M8 18h8' stroke='%23f7c25a' stroke-width='1.6'/%3E%3Cellipse cx='7.5' cy='7.5' rx='4' ry='2.6' transform='rotate(-30 7.5 7.5)' fill='%23fff' opacity='.85'/%3E%3Cellipse cx='16.5' cy='7.5' rx='4' ry='2.6' transform='rotate(30 16.5 7.5)' fill='%23fff' opacity='.85'/%3E%3C/svg%3E") center / 20px no-repeat;
}

/* Coșul din antet */
.pb-header .wc-block-mini-cart__button {
	border-radius: 999px;
	padding: 10px 16px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font-weight: 600;
}
.pb-header--overlay .wc-block-mini-cart__button { background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(6px); }
.pb-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--pollen); color: var(--wp--preset--color--ink); }

/* Erou (prima pagină) */
.pb-hero.wp-block-cover { min-height: min(92vh, 860px) !important; align-items: flex-end; padding-bottom: 88px; padding-top: 140px; }
.pb-hero .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(180deg, rgba(20,28,22,.55) 0%, rgba(20,28,22,.05) 35%, rgba(20,28,22,.15) 55%, rgba(20,28,22,.82) 100%) !important;
}
.pb-hero.wp-block-cover .wp-block-cover__inner-container { width: 100% !important; max-width: 1180px; margin-left: auto !important; margin-right: auto !important; }
.pb-hero h1 { max-width: 14ch; margin: 0 0 22px; }
.pb-hero h1 em { color: var(--wp--preset--color--pollen-light); }
.pb-hero .is-style-eticheta { color: #ffd9e8; }
.pb-hero p.pb-lead { font-size: var(--wp--preset--font-size--large); max-width: 34em; opacity: .94; margin-bottom: 34px; }

/* Cifrele-cheie */
.pb-facts .wp-block-columns { gap: 0; margin: 0; }
.pb-facts .wp-block-column { padding: 30px 24px; border-left: 1px solid rgba(255,255,255,.12); }
.pb-facts .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.pb-facts .pb-fact-n { font-family: var(--wp--preset--font-family--serif); font-size: 34px; line-height: 1; color: var(--wp--preset--color--pollen-light); margin: 0 0 8px; }
.pb-facts .pb-fact-t { font-size: 15px; opacity: .85; margin: 0; }

/* Produsul pe prima pagină */
.pb-feature .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.pb-feature__media { position: relative; }
.pb-tag {
	position: absolute;
	right: -22px;
	bottom: 40px;
	background: var(--wp--preset--color--paper);
	border-radius: var(--pb-radius);
	padding: 18px 22px;
	box-shadow: 0 18px 40px rgba(30,38,33,.16);
	font-size: 14px;
	color: var(--wp--preset--color--ink-soft);
}
.pb-tag p { margin: 0; }
.pb-tag p:first-child { font-family: var(--wp--preset--font-family--serif); font-size: 22px; line-height: 1.1; color: var(--wp--preset--color--ink); }
.pb-price { font-family: var(--wp--preset--font-family--serif); font-size: 44px; line-height: 1; margin: 0; }
.pb-price small, .pb-price .pb-unit { font-family: var(--wp--preset--font-family--sans); font-size: 16px; color: var(--wp--preset--color--ink-soft); margin-left: 6px; }

/* Lista de specificații */
.is-style-specificatii { list-style: none; padding: 0 !important; margin: 28px 0 34px; border-top: 1px solid var(--wp--preset--color--line); }
.is-style-specificatii li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--line); font-size: 16px; color: var(--wp--preset--color--ink-soft); }
.is-style-specificatii li strong { font-weight: 400; color: var(--wp--preset--color--ink); text-align: right; }

/* Secțiuni împărțite (text + imagine pe toată înălțimea) */
.pb-split.wp-block-media-text { min-height: 640px; }
.pb-split .wp-block-media-text__content { padding: 110px max(64px, calc((100vw - var(--pb-wrap)) / 2)) 110px max(24px, calc((100vw - var(--pb-wrap)) / 2)); }
.pb-split.has-media-on-the-right .wp-block-media-text__content { padding-right: 64px; }
.pb-split:not(.has-media-on-the-right) .wp-block-media-text__content { padding-left: 64px; padding-right: max(24px, calc((100vw - var(--pb-wrap)) / 2)); }
.pb-split .pb-latin { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 300; font-size: 22px; opacity: .8; }
.pb-split p { font-size: 19px; max-width: 30em; }
.pb-split .has-white-color p, .pb-split.has-white-color p { opacity: .92; }
.pb-split.has-white-color .is-style-eticheta { color: #ffd0e2; }
.pb-split.has-forest-background-color .is-style-eticheta { color: var(--wp--preset--color--pollen-light); }

/* Povestea */
.pb-story .wp-block-gallery { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px !important; }
.pb-story .wp-block-gallery .wp-block-image { width: 100% !important; margin: 0 !important; aspect-ratio: 3 / 4; }
.pb-story .wp-block-gallery .wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: var(--pb-radius); }
.pb-story .wp-block-gallery .wp-block-image:first-child { grid-row: span 2; aspect-ratio: auto; }
.pb-story p { font-size: 19px; color: var(--wp--preset--color--ink-soft); }
.has-drop-cap:not(:focus)::first-letter { font-family: var(--wp--preset--font-family--serif); font-size: 76px; line-height: .8; font-weight: 400; color: var(--wp--preset--color--fireweed); margin: 8px 12px 0 0; }
.wp-block-quote { border-radius: var(--pb-radius); }
.wp-block-quote cite { display: block; font: 500 14px var(--wp--preset--font-family--sans); font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); margin-top: 14px; }

/* Carduri */
.pb-card { background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); border-radius: var(--pb-radius); padding: 34px 30px 30px; height: 100%; }
.pb-card .pb-card-n { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 300; font-size: 48px; line-height: 1; color: var(--wp--preset--color--pollen); margin: 0; }
.pb-card h3 { margin: 18px 0 12px; }
.pb-card p { color: var(--wp--preset--color--ink-soft); font-size: 17px; margin: 0; }

/* Galeria de jos */
.pb-strip.wp-block-gallery { gap: 14px !important; padding: 0 14px; }
.pb-strip.wp-block-gallery .wp-block-image img { height: 360px !important; object-fit: cover; border-radius: var(--pb-radius); }

/* Subsol */
.pb-footer a { text-decoration: none; color: inherit; opacity: .85; }
.pb-footer a:hover { opacity: 1; text-decoration: underline; }
.pb-footer h4 { font: 500 14px var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.pb-footer .pb-links p { margin: 0 0 8px; }
.pb-footer .pb-legal { border-top: 1px solid rgba(255,255,255,.12); padding-top: 26px; margin-top: 40px; opacity: .7; font-size: 14px; }
.pb-footer .pb-brand { margin-bottom: 16px; color: #fff; }

/* Pagina de produs */
.pb-product .woocommerce-breadcrumb, .pb-crumbs { font-size: 14px; color: var(--wp--preset--color--ink-soft); }
.pb-product .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.pb-product .woocommerce-product-gallery { border-radius: var(--pb-radius); overflow: hidden; }
.pb-product .woocommerce-product-gallery__image img { border-radius: var(--pb-radius); aspect-ratio: 1; object-fit: cover; }
.pb-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.pb-product .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.pb-product .flex-control-thumbs img { border-radius: 10px; aspect-ratio: 1; object-fit: cover; border: 2px solid transparent; opacity: .85; cursor: pointer; }
.pb-product .flex-control-thumbs img.flex-active { border-color: var(--wp--preset--color--fireweed); opacity: 1; }
.pb-product .woocommerce-product-gallery__trigger { display: none; }
.pb-product__info { position: sticky; top: 110px; }
.pb-product .wp-block-post-title { font-size: clamp(38px, 4.2vw, 56px); margin: 0 0 14px; }
.pb-product .pb-sub { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 300; font-size: 20px; color: var(--wp--preset--color--ink-soft); margin: 0 0 26px; }
.pb-price-row { padding-bottom: 24px; border-bottom: 1px solid var(--wp--preset--color--line); }
.pb-product .wc-block-components-product-price, .pb-product .wp-block-woocommerce-product-price { font-family: var(--wp--preset--font-family--serif); font-size: 44px !important; line-height: 1; }
.pb-product .woocommerce-Price-currencySymbol { font-family: var(--wp--preset--font-family--sans); font-size: 16px; color: var(--wp--preset--color--ink-soft); margin-left: 4px; }
.pb-product .wc-block-components-product-stock-indicator, .pb-product .stock { font-size: 14px; font-weight: 600; color: #2f6b3c; margin: 0; }
.pb-product .wc-block-components-product-stock-indicator::before { content: "● "; color: #3f9150; }
.pb-product .wp-block-post-excerpt { color: var(--wp--preset--color--ink-soft); font-size: 18px; margin: 24px 0; }

/* Formularul „Adaugă în coș” */
.pb-product form.cart { display: flex; gap: 12px; margin: 28px 0 18px; align-items: stretch; }
.pb-product form.cart .quantity { display: flex; align-items: center; border: 1.5px solid var(--wp--preset--color--line); border-radius: 999px; background: #fff; padding: 0 6px; }
.pb-product form.cart .quantity input.qty { width: 64px; height: 50px; border: 0; background: none; text-align: center; font: 600 17px var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); }
.pb-product form.cart .quantity .wc-block-components-quantity-selector__button,
.pb-product form.cart .quantity button { border: 0; background: none; font-size: 20px; width: 40px; cursor: pointer; color: var(--wp--preset--color--ink); }
.pb-product form.cart .single_add_to_cart_button {
	flex: 1;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--fireweed);
	color: #fff;
	font: 600 17px var(--wp--preset--font-family--sans);
	padding: 0 26px;
	min-height: 54px;
	cursor: pointer;
	transition: background-color .15s;
}
.pb-product form.cart .single_add_to_cart_button:hover { background: var(--wp--preset--color--fireweed-dark); }

/* Avantaje (livrare, plată, telefon) */
.pb-perks { list-style: none; padding: 0 !important; margin: 30px 0 0; display: grid; gap: 14px; }
.pb-perks li { position: relative; padding-left: 52px; min-height: 38px; font-size: 15px; color: var(--wp--preset--color--ink-soft); }
.pb-perks li strong { display: block; font-size: 16px; color: var(--wp--preset--color--ink); }
.pb-perks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--wp--preset--color--fireweed-soft) var(--pb-icon) center / 19px no-repeat;
}
.pb-perks li:nth-child(1) { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e2b5c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.pb-perks li:nth-child(2) { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e2b5c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
.pb-perks li:nth-child(3) { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e2b5c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }

/* Acordeon */
.wp-block-details.is-style-acordeon { border-bottom: 1px solid var(--wp--preset--color--line); margin: 0 !important; }
.wp-block-details.is-style-acordeon:first-child, .pb-acc > .wp-block-details.is-style-acordeon:first-of-type { border-top: 1px solid var(--wp--preset--color--line); }
.wp-block-details.is-style-acordeon summary { list-style: none; cursor: pointer; padding: 20px 0; font-family: var(--wp--preset--font-family--serif); font-size: 21px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.wp-block-details.is-style-acordeon summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-acordeon summary::after { content: "+"; font: 300 26px var(--wp--preset--font-family--sans); color: var(--wp--preset--color--fireweed); transition: transform .2s; }
.wp-block-details.is-style-acordeon[open] summary::after { transform: rotate(45deg); }
.wp-block-details.is-style-acordeon > :not(summary) { color: var(--wp--preset--color--ink-soft); font-size: 17px; }
.wp-block-details.is-style-acordeon > :last-child { padding-bottom: 22px; }
.pb-acc { margin-top: 34px; }

/* Pașii (de unde vine) */
.pb-steps .pb-step-n { font-family: var(--wp--preset--font-family--serif); font-size: 30px; color: var(--wp--preset--color--pollen-light); margin: 0; }
.pb-steps p:not(.pb-step-n) { font-size: 14px !important; opacity: .8; }

/* Notificări WooCommerce (Adăugat în coș etc.) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	border-radius: var(--pb-radius) !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	background: #fff !important;
	font-size: 16px;
}
.woocommerce-message .button, .woocommerce-info .button { color: var(--wp--preset--color--fireweed); font-weight: 600; }

/* Paginile obișnuite */
.pb-page-head { padding-top: 70px; padding-bottom: 20px; }

@media (max-width: 900px) {
	.pb-facts .wp-block-columns { flex-wrap: wrap !important; }
	.pb-facts .wp-block-column { flex-basis: 50% !important; }
	.pb-facts .wp-block-column:nth-child(3) { border-left: 0; padding-left: 0; }
	.pb-tag { right: 12px; }
	.pb-split .wp-block-media-text__content { padding: 70px 24px 40px !important; }
	.pb-split.wp-block-media-text { min-height: 0; }
	.pb-split .wp-block-media-text__media { min-height: 360px; }
	.pb-strip.wp-block-gallery .wp-block-image { width: calc(50% - 7px) !important; flex-grow: 0 !important; }
	.pb-strip.wp-block-gallery .wp-block-image img { height: 220px !important; }
	.pb-product__info { position: static; }
	.pb-hero.wp-block-cover { padding-bottom: 56px; }
}
@media (max-width: 781px) {
	.pb-facts .wp-block-column { flex-basis: 50% !important; flex-grow: 0 !important; }
	.pb-facts .wp-block-column:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
	.pb-header__inner { gap: 8px; }
	.pb-brand .wp-block-site-title { font-size: 21px; }
	.pb-brand::before { width: 30px; height: 30px; background-size: 18px; }
	.pb-header .wc-block-mini-cart__button { padding: 8px 12px; }
	.pb-header .wp-block-woocommerce-customer-account { display: none; }
	.pb-hero h1 { font-size: 44px; }
}

/* ---------- Coș și finalizarea comenzii (blocurile WooCommerce) ---------- */
.pb-shop-page .pb-page-head { padding-top: 56px; padding-bottom: 8px; }
.pb-shop-page .pb-page-head h1 { margin: 0; }
.pb-header--checkout { position: static; }
.pb-header--checkout .pb-secure { margin: 0; font-size: 15px; color: var(--wp--preset--color--ink-soft); }
.pb-header--checkout .pb-secure a { color: inherit; font-weight: 600; text-decoration: none; }
.pb-checkout-foot { border-top: 1px solid var(--wp--preset--color--line); padding-top: 26px; padding-bottom: 40px; font-size: 14px; color: var(--wp--preset--color--ink-soft); }
.pb-checkout-foot a { color: inherit; }

.pb-shop-page .wc-block-components-title,
.pb-shop-page .wc-block-components-checkout-step__title,
.pb-shop-page .wc-block-cart__totals-title,
.pb-shop-page .wc-block-components-checkout-order-summary__title-text {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-weight: 400 !important;
	font-size: 23px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--ink);
}
.pb-shop-page .wc-block-cart-items__header,
.pb-shop-page .wc-block-cart-items th { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); }
.pb-shop-page .wc-block-components-product-name { font-family: var(--wp--preset--font-family--serif); font-size: 21px; color: var(--wp--preset--color--ink) !important; text-decoration: none; }
.pb-shop-page .wc-block-cart-item__image img { border-radius: 10px; }
.pb-shop-page .wc-block-components-product-metadata { font-size: 15px; color: var(--wp--preset--color--ink-soft); }

/* Câmpuri */
.pb-shop-page .wc-block-components-text-input input,
.pb-shop-page .wc-block-components-text-input textarea,
.pb-shop-page .wc-blocks-components-select .wc-blocks-components-select__select,
.pb-shop-page .wc-block-components-combobox .wc-block-components-combobox-control input,
.pb-shop-page .wc-block-components-textarea {
	background: #fff !important;
	border: 1.5px solid var(--wp--preset--color--line) !important;
	border-radius: 10px !important;
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--sans) !important;
}
.pb-shop-page .wc-block-components-text-input input:focus,
.pb-shop-page .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.pb-shop-page .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.pb-shop-page .wc-block-components-textarea:focus {
	border-color: var(--wp--preset--color--fireweed) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--fireweed) !important;
	outline: 0 !important;
}
.pb-shop-page .wc-block-components-text-input label,
.pb-shop-page .wc-blocks-components-select__label { color: var(--wp--preset--color--ink-soft) !important; }
.pb-shop-page .wc-block-components-validation-error { color: #b42318; }

/* Bife și opțiuni (livrare, plată) */
.pb-shop-page input[type="checkbox"], .pb-shop-page input[type="radio"] { accent-color: var(--wp--preset--color--fireweed); }
.pb-shop-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border-color: var(--wp--preset--color--line); border-radius: 5px; background: #fff; }
.pb-shop-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--wp--preset--color--fireweed); border-color: var(--wp--preset--color--fireweed); }
.pb-shop-page .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.pb-shop-page .wc-block-components-radio-control__input { border-color: var(--wp--preset--color--line) !important; background: #fff !important; }
.pb-shop-page .wc-block-components-radio-control__input:checked { border-color: var(--wp--preset--color--fireweed) !important; }
.pb-shop-page .wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--fireweed) !important; }
.pb-shop-page .wc-block-components-radio-control--highlight-checked,
.pb-shop-page .wc-block-components-radio-control-accordion-option,
.pb-shop-page .wc-block-components-radio-control__option { border-radius: var(--pb-radius) !important; }
.pb-shop-page .wc-block-components-radio-control--highlight-checked { background: #fff; border-radius: var(--pb-radius); }
.pb-shop-page .wc-block-components-radio-control--highlight-checked::after { border-color: var(--wp--preset--color--line) !important; border-radius: var(--pb-radius); }
.pb-shop-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.pb-shop-page .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--fireweed) !important;
	border-radius: var(--pb-radius) !important;
	background: #fdf6f9;
}
.pb-shop-page .wc-block-components-radio-control__label { font-weight: 600; }
.pb-shop-page .wc-block-components-radio-control__description,
.pb-shop-page .wc-block-components-radio-control-accordion-content { color: var(--wp--preset--color--ink-soft); font-size: 15px; }

/* Butoane principale */
.pb-shop-page .wc-block-cart__submit-button,
.pb-shop-page .wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer-checkout {
	background: var(--wp--preset--color--fireweed) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	min-height: 56px;
	font: 600 17px var(--wp--preset--font-family--sans) !important;
	transition: background-color .15s;
}
.pb-shop-page .wc-block-cart__submit-button:hover,
.pb-shop-page .wc-block-components-checkout-place-order-button:hover,
.wc-block-mini-cart__footer-checkout:hover { background: var(--wp--preset--color--fireweed-dark) !important; }
.wc-block-mini-cart__footer-cart { border-radius: 999px !important; }
.pb-shop-page .wc-block-components-checkout-return-to-cart-button { color: var(--wp--preset--color--ink-soft); }

/* Cantitate */
.pb-shop-page .wc-block-components-quantity-selector { border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line); background: #fff; overflow: hidden; }
.pb-shop-page .wc-block-components-quantity-selector::after { display: none; }
.pb-shop-page .wc-block-components-quantity-selector input { font-weight: 600; }
.pb-shop-page .wc-block-cart-item__remove-link { color: var(--wp--preset--color--ink-soft) !important; font-size: 14px !important; }

/* Rezumatul comenzii / totaluri */
.pb-shop-page .wc-block-components-sidebar .wp-block-woocommerce-cart-totals-block,
.pb-shop-page .wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: var(--pb-radius);
	padding: 8px 22px 22px;
}
.pb-shop-page .wc-block-components-sidebar .wp-block-woocommerce-cart-totals-block > *:first-child { padding-top: 14px; }
.pb-shop-page .wc-block-components-totals-wrapper { border-color: var(--wp--preset--color--line) !important; }
.pb-shop-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--wp--preset--font-family--serif); font-size: 22px; font-weight: 400; }
.pb-shop-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--serif); font-size: 30px; font-weight: 400; }
.pb-shop-page .wc-block-components-panel__button, .pb-shop-page .wc-block-components-totals-coupon-link { color: var(--wp--preset--color--ink) !important; }
.pb-shop-page .wc-block-components-order-summary-item__quantity { background: var(--wp--preset--color--fireweed); color: #fff; border: 0; box-shadow: none; }
.pb-shop-page .wc-block-checkout__terms { font-size: 14px; color: var(--wp--preset--color--ink-soft); }
.pb-shop-page .wc-block-checkout__terms a { color: var(--wp--preset--color--fireweed); }

/* Coș gol */
.pb-shop-page .wc-block-cart__empty-cart__title { font-family: var(--wp--preset--font-family--serif); font-weight: 400; }

/* Confirmarea comenzii */
.pb-thanks .wc-block-order-confirmation-summary { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--pb-radius); padding: 22px 26px; }
.pb-thanks .wc-block-order-confirmation-summary-list-item__key { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); }
.pb-thanks .wc-block-order-confirmation-totals table { border-radius: var(--pb-radius); }
.pb-thanks h3 { font-size: 23px; }

@media (max-width: 600px) {
	.pb-header--checkout .pb-secure { font-size: 13px; text-align: right; }
	.pb-shop-page .pb-page-head { padding-top: 34px; }
}

.pb-shop-page .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display: none; }
.pb-shop-page .wc-block-components-checkout-order-summary__content { border: 0 !important; padding: 0 !important; }
@media (max-width: 600px) {
	.pb-hide-sm { display: none; }
}

.pb-thanks .pb-status h1, .pb-thanks .wc-block-order-confirmation-status h1 { font-size: var(--wp--preset--font-size--xx-large) !important; margin: 0 0 14px; }
.pb-thanks .wc-block-order-confirmation-status p { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--ink-soft); margin: 0 0 6px; }
.pb-thanks .wc-block-order-confirmation-create-account { border-radius: var(--pb-radius); background: var(--wp--preset--color--paper-2) !important; }
.pb-thanks .wc-block-order-confirmation-create-account h3 { font-size: 23px; }
.pb-thanks .woocommerce-order-confirmation-address-wrapper address,
.pb-thanks .wc-block-order-confirmation-address-wrapper address { border-radius: var(--pb-radius); background: #fff; border-color: var(--wp--preset--color--line) !important; }
.pb-thanks .wc-block-order-confirmation-totals table { background: #fff; }

/* Formularul de contact (Contact Form 7) */
.wpcf7-form p { margin: 0 0 18px; }
.wpcf7-form label { display: block; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--ink); }
.wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
	width: 100%;
	padding: 13px 14px;
	font: 400 17px var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink);
	background: #fff;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 10px;
	transition: border-color .15s, box-shadow .15s;
}
.wpcf7-form textarea { min-height: 160px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { outline: 0; border-color: var(--wp--preset--color--fireweed); box-shadow: 0 0 0 1px var(--wp--preset--color--fireweed); }
.wpcf7-form .wpcf7-acceptance label { font-weight: 400; font-size: 15px; color: var(--wp--preset--color--ink-soft); display: flex; gap: 10px; align-items: flex-start; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-form input[type="checkbox"] { accent-color: var(--wp--preset--color--fireweed); width: 18px; height: 18px; margin-top: 2px; }
.wpcf7-form .wpcf7-submit {
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--fireweed);
	color: #fff;
	font: 600 16px var(--wp--preset--font-family--sans);
	padding: 15px 30px;
	cursor: pointer;
	transition: background-color .15s, opacity .15s;
}
.wpcf7-form .wpcf7-submit:hover { background: var(--wp--preset--color--fireweed-dark); }
.wpcf7-form .wpcf7-submit:disabled { opacity: .45; cursor: not-allowed; }
.wpcf7-form .wpcf7-spinner { vertical-align: middle; }
.wpcf7-form .wpcf7-not-valid-tip { color: #b42318; font-size: 14px; margin-top: 6px; }
.wpcf7-form .wpcf7-response-output { margin: 18px 0 0 !important; padding: 14px 18px !important; border-radius: var(--pb-radius); border: 1px solid var(--wp--preset--color--line) !important; background: #fff; font-size: 15px; }
.wpcf7-form.sent .wpcf7-response-output { border-color: #3f9150 !important; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.spam .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output { border-color: var(--wp--preset--color--fireweed) !important; }
