/* Magazin Veruvis — shop, pagină de produs, coș, checkout, confirmare. */

/* ================================================================ bază */
.vm section { padding: 0; margin: 0; }
.vm { color: var(--vm-ink); font-size: 17px; line-height: 1.6; background: var(--vm-bone); }
.vm *, .vm *::before, .vm *::after { box-sizing: border-box; }
.vm img { max-width: 100%; height: auto; }
.vm a { color: inherit; }
.vm h1, .vm h2, .vm h3, .vm h4 { font-family: inherit; color: var(--vm-ink); letter-spacing: -.01em; text-transform: none; }
.vm p { margin: 0 0 1em; }
.vm-container { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.vm-narrow { max-width: 820px; }
@media (min-width: 640px) { .vm-container { padding-left: 24px; padding-right: 24px; } }
@media (min-width: 1024px) { .vm-container { padding-left: 32px; padding-right: 32px; } }

.vm-eyebrow { margin: 0 0 10px !important; font-size: 13px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--vm-brand-deep); }
.vm-h2 { margin: 0 0 20px !important; font-size: clamp(26px, 3.2vw, 36px) !important; line-height: 1.15 !important; font-weight: 600 !important; }
.vm-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--vm-brand-deep) !important; text-decoration: none !important; }
.vm-link:hover { color: var(--vm-ink) !important; }
.vm-link .vm-ico { width: 18px; height: 18px; }
.vm-muted { color: var(--vm-muted); font-weight: 400; }
.vm-free { color: var(--vm-ok); }
.vm-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--vm-muted); margin: 0 0 18px; }
.vm-crumbs a { color: var(--vm-muted) !important; text-decoration: none !important; }
.vm-crumbs a:hover { color: var(--vm-brand-deep) !important; }
.vm-crumbs span[aria-current], .vm-crumbs > span:last-child { color: var(--vm-ink); }

.vm-badge { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: #fff; color: var(--vm-ink); font-size: 13px; font-weight: 700; box-shadow: 0 2px 8px -2px rgba(11, 15, 20, .15); white-space: nowrap; }
.vm-badge--sale { background: var(--vm-ink); color: #fff; }
.vm-badge--muted { background: #fff; color: var(--vm-muted); }

/* prețuri */
.vm-price, .vm-price .amount, .vm .woocommerce-Price-amount { white-space: nowrap; }
.vm-price { font-weight: 700; color: var(--vm-ink); }
.vm-price del { color: var(--vm-muted); font-weight: 500; opacity: 1; margin-right: 6px; font-size: .85em; }
.vm-price ins { text-decoration: none; background: none; color: var(--vm-ink); }
.vm-price .vm-from { font-weight: 500; color: var(--vm-muted); font-size: .85em; }
.vm-price__ask { font-weight: 600; color: var(--vm-muted); font-size: 15px; }

/* garanții */
.vm-trust { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.vm-trust li { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.45; color: var(--vm-ink-2); list-style: none !important; }
.vm-trust li::before { content: none !important; }
.vm-trust .vm-ico { color: var(--vm-brand-deep); width: 20px; height: 20px; margin-top: 1px; }

/* notificări WooCommerce în paginile noi */
.vm .woocommerce-notices-wrapper:empty { display: none; }
.vm .woocommerce-error, .vm .woocommerce-message, .vm .woocommerce-info {
	list-style: none !important; margin: 0 0 18px !important; padding: 14px 18px 14px 46px !important; border: 0 !important; border-radius: var(--vm-r-sm) !important;
	background: #fff !important; color: var(--vm-ink) !important; font-size: 15px; line-height: 1.5; position: relative; box-shadow: inset 0 0 0 1px var(--vm-line);
}
.vm .woocommerce-error::before, .vm .woocommerce-message::before, .vm .woocommerce-info::before {
	content: "" !important; position: absolute; left: 18px; top: 18px; width: 14px; height: 14px; border-radius: 999px; background: var(--vm-brand-deep); color: transparent !important;
}
.vm .woocommerce-error { box-shadow: inset 0 0 0 1px rgba(180, 35, 47, .35); background: #fff7f8 !important; }
.vm .woocommerce-error::before { background: var(--vm-danger); }
.vm .woocommerce-error li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.vm .woocommerce-message .button, .vm .woocommerce-info .button { float: right; margin: -4px 0 -4px 12px; padding: 6px 14px !important; border-radius: 999px !important; background: var(--vm-ink) !important; color: #fff !important; font-size: 14px !important; text-decoration: none !important; }

/* ================================================================ SHOP */
.vm .vm-hero { padding: 28px 0 8px; }
.vm-hero__inner { display: grid; gap: 22px; align-items: end; }
.vm-hero__title { margin: 0 0 12px !important; font-size: clamp(30px, 4.4vw, 50px) !important; line-height: 1.08 !important; font-weight: 600 !important; max-width: 18ch; }
.vm-hero__intro { margin: 0 !important; font-size: 18px; color: var(--vm-ink-2); max-width: 60ch; }
.vm-hero__facts { list-style: none !important; margin: 0 !important; padding: 18px 20px !important; display: grid; gap: 12px; background: #fff; border-radius: var(--vm-r); box-shadow: var(--vm-shadow); }
.vm-hero__facts li { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.45; color: var(--vm-ink-2); list-style: none !important; }
.vm-hero__facts li::before { content: none !important; }
.vm-hero__facts .vm-ico { color: var(--vm-brand-deep); width: 22px; height: 22px; }
.vm-hero__facts strong { color: var(--vm-ink); }
@media (min-width: 1024px) {
	.vm .vm-hero { padding: 44px 0 12px; }
	.vm-hero__inner { grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; }
}

.vm .vm-catalog { padding: 22px 0 56px; }
.vm-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 22px; }
.vm-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 2px 16px; max-width: calc(100% + 32px); }
.vm-chips::-webkit-scrollbar { display: none; }
.vm-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--vm-ink) !important; text-decoration: none !important; font-size: 15px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--vm-line); transition: background .2s, color .2s, box-shadow .2s; }
.vm-chip span { font-size: 12px; font-weight: 700; color: var(--vm-muted); background: var(--vm-bone); border-radius: 999px; padding: 2px 8px; }
.vm-chip:hover { box-shadow: inset 0 0 0 1.5px var(--vm-brand-deep); }
.vm-chip.is-active { background: var(--vm-ink); color: #fff !important; box-shadow: none; }
.vm-chip.is-active span { background: rgba(255, 255, 255, .16); color: #fff; }
.vm-toolbar__count { margin: 0 !important; font-size: 15px; color: var(--vm-muted); }
@media (min-width: 768px) { .vm-chips { margin: 0; padding: 2px; max-width: 100%; } }

.vm-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 560px) { .vm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) { .vm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; } }

.vm-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--vm-r); overflow: hidden; box-shadow: 0 1px 2px rgba(11, 15, 20, .05); transition: box-shadow .3s var(--vm-ease), transform .3s var(--vm-ease); }
.vm-card:hover { box-shadow: var(--vm-shadow); transform: translateY(-3px); }
.vm-card.is-hidden { display: none; }
.vm-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--vm-bone-2); overflow: hidden; }
.vm-card__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .6s var(--vm-ease); margin: 0 !important; }
.vm-card:hover .vm-card__img { transform: scale(1.04); }
.vm-card__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--vm-brand-deep); }
.vm-card__noimg .vm-ico { width: 40px; height: 40px; }
.vm-card__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.vm-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.vm-card__cat { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vm-brand-deep); margin-bottom: 6px; }
.vm-card__title { margin: 0 0 6px !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 600 !important; }
.vm-card__title a { color: var(--vm-ink) !important; text-decoration: none !important; }
.vm-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.vm-card__desc { margin: 0 0 14px !important; font-size: 15px; line-height: 1.5; color: var(--vm-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vm-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vm-card__price { font-size: 19px; }
.vm-card__add, .vm-card__more { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: background .2s, color .2s; }
.vm-card__add { border: 0; background: var(--vm-brand-deep) !important; color: #fff; }
.vm-card__add:hover { background: var(--vm-ink) !important; }
.vm-card__add .vm-ico { width: 18px; height: 18px; }
.vm-card__add.is-loading { opacity: .6; pointer-events: none; }
.vm-card__add.is-added { background: var(--vm-ok) !important; }
.vm-card__more { border: 1.5px solid var(--vm-line-2); background: #fff; color: var(--vm-ink) !important; }
.vm-card__more:hover { border-color: var(--vm-brand-deep); color: var(--vm-brand-deep) !important; }
.vm-card__more .vm-ico { width: 16px; height: 16px; }

.vm-empty { padding: 48px 24px; text-align: center; background: #fff; border-radius: var(--vm-r); }
.vm-empty__title { font-size: 20px; font-weight: 600; }

.vm .woocommerce-pagination { margin-top: 32px; text-align: center; }
.vm .woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0 !important; }
.vm .woocommerce-pagination li { border: 0 !important; }
.vm .woocommerce-pagination a, .vm .woocommerce-pagination span { display: inline-flex !important; min-width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 999px; background: #fff; }
.vm .woocommerce-pagination .current { background: var(--vm-ink) !important; color: #fff !important; }

.vm-sechead { margin-bottom: 26px; max-width: 720px; }
.vm-sechead--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.vm-sechead--row .vm-h2 { margin-bottom: 0 !important; }

.vm .vm-benefits { padding: 56px 0; background: #fff; }
.vm-benefits__grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .vm-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .vm-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.vm-benefit { border-radius: var(--vm-r); padding: 22px; }
.vm-benefit img { width: 40px; height: 40px; margin-bottom: 12px; }
.vm-benefit h3 { margin: 0 0 6px !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.vm-benefit p { margin: 0 !important; font-size: 15px; line-height: 1.55; color: var(--vm-ink-2); }
.vm-tint-sky { background: rgba(190, 221, 223, .35); }
.vm-tint-sage { background: rgba(185, 208, 190, .35); }
.vm-tint-lavender { background: rgba(170, 131, 163, .14); }
.vm-tint-peach { background: rgba(249, 203, 162, .35); }

.vm .vm-services { padding: 56px 0; }
.vm-services__card { display: grid; gap: 22px; align-items: center; padding: 28px; border-radius: 28px; background: #fff; box-shadow: var(--vm-shadow); background-image: radial-gradient(circle at 100% 0%, rgba(127, 181, 181, .22), transparent 45%), radial-gradient(circle at 0% 100%, rgba(170, 131, 163, .12), transparent 40%); }
.vm-services__card p:not(.vm-eyebrow) { color: var(--vm-ink-2); max-width: 62ch; margin: 0 !important; }
.vm-services__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 1024px) { .vm-services__card { grid-template-columns: minmax(0, 1fr) auto; padding: 40px 44px; } .vm-services__actions { flex-direction: column; } }

.vm .vm-policies { padding: 0 0 48px; }
.vm-policies__inner { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 15px; color: var(--vm-muted); }
.vm-policies__inner p { margin: 0 !important; font-weight: 600; color: var(--vm-ink-2); }
.vm-policies__inner a { color: var(--vm-brand-deep) !important; text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================ PAGINA DE PRODUS */
.vm-product { padding: 18px 0 0; }
.vm-crumbs--pdp { margin-bottom: 16px; }
.vm-pdp { display: grid; gap: 24px; align-items: start; margin: 0 0 48px !important; }
@media (min-width: 1024px) { .vm-pdp { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 48px; } }

/* galerie */
.vm-gallery { position: relative; min-width: 0; width: auto !important; float: none !important; margin: 0 !important; opacity: 1 !important; }
.vm-gallery__stage { position: relative; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(11, 15, 20, .05); touch-action: pan-y; }
.vm-gallery__slide { position: absolute; inset: 0; margin: 0 !important; opacity: 0; visibility: hidden; transition: opacity .35s var(--vm-ease), visibility .35s; cursor: zoom-in; }
.vm-gallery__slide.is-active { opacity: 1; visibility: visible; }
.vm-gallery__slide img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; }
.vm-gallery__slide.is-cover img { object-fit: cover; }
.vm-gallery__slide.is-contain img { object-fit: contain; padding: 14px; }
.vm-gallery__badge { position: absolute; top: 14px; left: 14px; z-index: 2; }
.vm-gallery__nav, .vm-gallery__zoom { position: absolute; z-index: 2; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .92) !important; color: var(--vm-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: 0 4px 14px -6px rgba(11, 15, 20, .35); transition: background .2s, opacity .2s; }
.vm-gallery__nav:hover, .vm-gallery__zoom:hover { background: #fff !important; color: var(--vm-brand-deep); }
.vm-gallery__nav { top: 50%; transform: translateY(-50%); }
.vm-gallery__nav--prev { left: 12px; }
.vm-gallery__nav--next { right: 12px; }
.vm-gallery__zoom { right: 12px; top: 12px; }
.vm-gallery__counter { position: absolute; z-index: 2; left: 50%; bottom: 12px; transform: translateX(-50%); padding: 4px 10px; border-radius: 999px; background: rgba(11, 15, 20, .55); color: #fff; font-size: 13px; font-weight: 600; }
.vm-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; padding: 2px 2px 6px; }
.vm-gallery__thumb { flex: 0 0 auto; width: 76px; height: 76px; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #fff !important; cursor: pointer; opacity: .65; box-shadow: inset 0 0 0 1px var(--vm-line); transition: opacity .2s, box-shadow .2s; }
.vm-gallery__thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.vm-gallery__thumb:hover { opacity: 1; }
.vm-gallery__thumb.is-active { opacity: 1; box-shadow: 0 0 0 2px var(--vm-brand-deep); }
@media (max-width: 639px) {
	.vm-gallery__stage { border-radius: 18px; }
	.vm-gallery__nav { width: 38px; height: 38px; }
	.vm-gallery__thumb { width: 60px; height: 60px; border-radius: 10px; }
}

/* coloana de cumpărare */
.vm-buy { min-width: 0; width: auto !important; float: none !important; margin: 0 !important; }
@media (min-width: 1024px) { .vm-buy__inner { position: sticky; top: calc(var(--vm-hh, 90px) + 20px); } }
.vm-buy__title { margin: 0 0 10px !important; font-size: clamp(28px, 3.4vw, 40px) !important; line-height: 1.1 !important; font-weight: 600 !important; }
.vm-rating { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; color: var(--vm-muted) !important; text-decoration: none !important; }
.vm-rating__stars { position: relative; display: inline-block; width: 90px; height: 18px; background: linear-gradient(90deg, #e9a33a var(--vm-rating), #d9dee3 var(--vm-rating)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 18'%3E%3Cpath d='M9 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L9 13 4.5 15.3l.9-5L1.8 6.8l5-.7z M27 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L27 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M45 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L45 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M63 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L63 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M81 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L81 13l-4.5 2.3.9-5-3.6-3.5 5-.7z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 18'%3E%3Cpath d='M9 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L9 13 4.5 15.3l.9-5L1.8 6.8l5-.7z M27 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L27 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M45 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L45 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M63 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L63 13l-4.5 2.3.9-5-3.6-3.5 5-.7z M81 1.5l2.2 4.6 5 .7-3.6 3.5.9 5L81 13l-4.5 2.3.9-5-3.6-3.5 5-.7z'/%3E%3C/svg%3E") center / contain no-repeat; }
.vm-buy__price { margin: 6px 0 18px; }
.vm-buy__price .price { margin: 0 !important; font-size: 30px !important; font-weight: 700 !important; color: var(--vm-ink) !important; line-height: 1.2; }
.vm-buy__price .price del { font-size: 20px; }
.vm-buy__vat { margin: 4px 0 0 !important; font-size: 14px; color: var(--vm-muted); }
.vm-save { color: var(--vm-ok); }
.vm-buy__short { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--vm-ink-2); }
.vm-buy__short p { margin: 0 0 .6em !important; }
.vm-buy__short ul { list-style: none !important; margin: 0 0 .8em !important; padding: 0 !important; display: grid; gap: 8px; }
.vm-buy__short ul li { position: relative; padding-left: 28px !important; margin: 0 !important; list-style: none !important; }
.vm-buy__short ul li::before { content: "" !important; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 999px; background: var(--vm-bone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7878' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat; }
.vm-buy__short ul li::marker { content: none; }

/* formular de cumpărare */
.vm .quantity input.minus, .vm .quantity input.plus, .vm .quantity .minus, .vm .quantity .plus { display: none !important; }
.vm-buy__form { margin: 0 0 16px; }
.vm-buy__form form.cart { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.vm-buy__form .stock { margin: 0 0 12px !important; font-size: 15px; font-weight: 600; color: var(--vm-ok) !important; }
.vm-buy__form .stock.out-of-stock { color: var(--vm-danger) !important; }
.vm-buy__form form.cart:not(.variations_form), .vm-buy__form .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap; gap: 10px; align-items: center; }
.vm-buy__form .quantity { margin: 0 !important; float: none !important; display: inline-flex !important; }
.vm-buy__form .quantity .qty { width: 54px !important; height: 52px !important; border: 0 !important; background: transparent !important; text-align: center; font: inherit; font-weight: 600; padding: 0 !important; -moz-appearance: textfield; box-shadow: none !important; }
.vm-buy__form .quantity .qty::-webkit-outer-spin-button, .vm-buy__form .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vm-qty--pdp { height: 54px; }
.vm-qty--pdp button { width: 46px; }
#vm-main .vm-buy__form .single_add_to_cart_button, #vm-main .vm-buy__form .vm-buynow {
	flex: 1 1 200px; min-height: 54px !important; height: auto !important; padding: 14px 24px !important; border-radius: 999px !important; border: 1.5px solid transparent !important;
	font: inherit !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1.2 !important; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s; float: none !important; margin: 0 !important; box-shadow: none !important;
}
#vm-main .vm-buy__form .single_add_to_cart_button { background: var(--vm-brand-deep) !important; color: #fff !important; }
#vm-main .vm-buy__form .single_add_to_cart_button:hover { background: var(--vm-ink) !important; }
#vm-main .vm-buy__form .single_add_to_cart_button.disabled, #vm-main .vm-buy__form .single_add_to_cart_button:disabled, #vm-main .vm-buy__form .vm-buynow.is-disabled { opacity: .45 !important; cursor: not-allowed; }
#vm-main .vm-buy__form .single_add_to_cart_button.is-loading { opacity: .65 !important; pointer-events: none; }
#vm-main .vm-buy__form .vm-buynow { flex-basis: 100%; background: #fff !important; color: var(--vm-ink) !important; border-color: var(--vm-ink) !important; }
#vm-main .vm-buy__form .vm-buynow:hover { background: var(--vm-ink) !important; color: #fff !important; }
@media (min-width: 480px) { #vm-main .vm-buy__form .vm-buynow { flex-basis: 180px; } }

/* variante (selecturile devin butoane) */
.vm-buy__form table.variations { width: 100%; border: 0 !important; margin: 0 0 14px !important; background: none !important; }
.vm-buy__form table.variations tr, .vm-buy__form table.variations th, .vm-buy__form table.variations td { display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: left; }
.vm-buy__form table.variations th.label { margin: 0 0 8px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vm-ink-2); }
.vm-buy__form table.variations td.value { margin-bottom: 14px; }
.vm-buy__form table.variations select.vm-has-pills { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; }
.vm-buy__form table.variations select { width: 100%; height: 50px; border-radius: 12px; border: 1.5px solid var(--vm-line-2); padding: 0 14px; background: #fff; font: inherit; }
.vm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.vm-pill { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--vm-line-2); background: #fff !important; color: var(--vm-ink); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.vm-pill:hover { border-color: var(--vm-brand-deep); }
.vm-pill.is-active { background: var(--vm-ink) !important; border-color: var(--vm-ink); color: #fff; }
.vm-pill[disabled] { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.vm-buy__form .reset_variations { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--vm-muted) !important; }
.vm-buy__form .single_variation_wrap { margin-top: 4px; }
.vm-buy__form .woocommerce-variation-price .price { font-size: 26px !important; font-weight: 700; color: var(--vm-ink) !important; }
.vm-buy__form .woocommerce-variation { margin-bottom: 12px; }

.vm-buy__ship { display: flex; gap: 10px; align-items: center; margin: 0 0 14px !important; padding: 12px 14px; border-radius: var(--vm-r-sm); background: #fff; font-size: 15px; line-height: 1.4; box-shadow: inset 0 0 0 1px var(--vm-line); }
.vm-buy__ship .vm-ico { color: var(--vm-brand-deep); }
.vm-buy__ship.is-free { background: #e8f3ec; box-shadow: none; }
.vm-buy__ship.is-free .vm-ico { color: var(--vm-ok); }
.vm-trust--buy { padding: 16px 0 !important; margin: 0 0 4px !important; border-top: 1px solid var(--vm-line); border-bottom: 1px solid var(--vm-line); }
.vm-buy__help { margin: 14px 0 0 !important; font-size: 15px; color: var(--vm-muted); }
.vm-buy__help a { color: var(--vm-brand-deep) !important; font-weight: 600; text-decoration: none !important; white-space: nowrap; }

.vm-callout { display: flex; gap: 14px; padding: 18px; border-radius: var(--vm-r); background: #fff; margin: 0 0 16px; box-shadow: inset 0 0 0 1px var(--vm-line); }
.vm-callout > .vm-ico { width: 24px; height: 24px; color: var(--vm-brand-deep); margin-top: 2px; }
.vm-callout__title { font-weight: 700; margin: 0 0 4px !important; }
.vm-callout p { font-size: 15px; color: var(--vm-ink-2); margin: 0 0 12px !important; }

/* navigare secțiuni + secțiuni */
.vm-subnav { position: sticky; top: var(--vm-hh, 72px); z-index: 30; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-top: 1px solid var(--vm-line); border-bottom: 1px solid var(--vm-line); }
.vm-subnav__inner { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.vm-subnav__inner::-webkit-scrollbar { display: none; }
.vm-subnav a { flex: 0 0 auto; padding: 16px 14px; font-size: 15px; font-weight: 600; color: var(--vm-muted) !important; text-decoration: none !important; border-bottom: 2px solid transparent; }
.vm-subnav a:hover, .vm-subnav a.is-active { color: var(--vm-ink) !important; border-bottom-color: var(--vm-brand-deep); }
.vm .vm-sec { padding: 56px 0; scroll-margin-top: calc(var(--vm-hh, 90px) + 64px); }
.vm-sec--white { background: #fff; }
.vm-prose { font-size: 17px; line-height: 1.75; color: var(--vm-ink-2); }
.vm-prose h2, .vm-prose h3, .vm-prose h4 { margin: 1.6em 0 .5em !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--vm-ink) !important; }
.vm-prose h2:first-child, .vm-prose h3:first-child { margin-top: 0 !important; }
.vm-prose ul, .vm-prose ol { padding-left: 1.2em !important; margin: 0 0 1em !important; }
.vm-prose li { margin: 0 0 .35em !important; }
.vm-prose img { border-radius: 16px; margin: 1em 0; }
.vm-desc { position: relative; }
.vm-desc.is-collapsed .vm-desc__content { max-height: 820px; overflow: hidden; }
.vm-desc.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 58px; height: 160px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.vm-desc__more { margin-top: 18px; }
.vm-specs { background: #fff; border-radius: var(--vm-r); padding: 8px 22px; }
.vm-specs table { width: 100%; border: 0 !important; margin: 0 !important; border-collapse: collapse; }
.vm-specs th, .vm-specs td { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--vm-line) !important; background: none !important; text-align: left; vertical-align: top; font-size: 16px; }
.vm-specs tr:last-child th, .vm-specs tr:last-child td { border-bottom: 0 !important; }
.vm-specs th { width: 40%; font-weight: 600; color: var(--vm-ink); padding-right: 16px !important; }
.vm-specs td p { margin: 0 !important; color: var(--vm-ink-2); }
.vm-shipinfo { font-size: 17px; color: var(--vm-ink-2); }
.vm-shipinfo__links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.vm-shipinfo__links a { color: var(--vm-brand-deep) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vm-reviews { background: var(--vm-bone-2); border-radius: var(--vm-r); padding: 22px; }
.vm-reviews #reviews h2 { font-size: 20px !important; }
.vm .vm-related { padding-bottom: 72px; }
.vm-grid--3 { grid-template-columns: 1fr; }
@media (min-width: 560px) { .vm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .vm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* bara de cumpărare pe mobil */
.vm-stickybuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px); box-shadow: 0 -10px 30px -12px rgba(11, 15, 20, .25); transform: translateY(110%); transition: transform .3s var(--vm-ease); }
.vm-stickybuy.is-show { transform: none; }
.vm-stickybuy__info { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.vm-stickybuy__name { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vm-stickybuy__price { font-size: 17px; }
.vm-stickybuy .vm-btn { min-height: 46px; padding: 10px 18px; }
@media (min-width: 1024px) { .vm-stickybuy { display: none; } }

/* imagine mărită */
.vm-lightbox { position: fixed; inset: 0; z-index: 100002; background: rgba(11, 15, 20, .94); display: flex; align-items: center; justify-content: center; padding: 56px 12px; }
.vm-lightbox[hidden] { display: none; }
.vm-lightbox__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; user-select: none; }
.vm-lightbox__close, .vm-lightbox__nav { position: absolute; width: 48px; height: 48px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .12) !important; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.vm-lightbox__close:hover, .vm-lightbox__nav:hover { background: rgba(255, 255, 255, .24) !important; }
.vm-lightbox__close { top: 14px; right: 14px; }
.vm-lightbox__nav { top: 50%; transform: translateY(-50%); }
.vm-lightbox__nav--prev { left: 14px; }
.vm-lightbox__nav--next { right: 14px; }

/* ================================================================ COȘ ȘI CHECKOUT — antet comun */
.vm-cartpage, .vm-checkoutpage { padding: 22px 0 72px; }
.vm-pagehead { margin: 0 0 24px; }
.vm-pagehead__title { margin: 14px 0 6px !important; font-size: clamp(28px, 3.6vw, 40px) !important; line-height: 1.1 !important; font-weight: 600 !important; }
.vm-pagehead__sub { margin: 0 !important; color: var(--vm-muted); font-size: 16px; display: flex; gap: 8px; align-items: center; }
.vm-pagehead__sub .vm-ico { color: var(--vm-brand-deep); width: 18px; height: 18px; }
.vm-steps { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.vm-steps li { display: flex; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; color: var(--vm-muted); list-style: none !important; }
.vm-steps li::before { content: none !important; }
.vm-steps li + li::before { content: "" !important; display: block; width: 22px; height: 1.5px; background: var(--vm-line-2); margin-right: 2px; }
.vm-steps a { display: flex; align-items: center; gap: 8px; color: inherit !important; text-decoration: none !important; }
.vm-steps__n { width: 26px; height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; background: #fff; box-shadow: inset 0 0 0 1.5px var(--vm-line-2); }
.vm-steps__n .vm-ico { width: 14px; height: 14px; }
.vm-steps .is-current { color: var(--vm-ink); font-weight: 700; }
.vm-steps .is-current .vm-steps__n { background: var(--vm-ink); color: #fff; box-shadow: none; }
.vm-steps .is-done { color: var(--vm-brand-deep); }
.vm-steps .is-done .vm-steps__n { background: var(--vm-brand-deep); color: #fff; box-shadow: none; }

/* ================================================================ COȘ */
.vm-cartpage .woocommerce { margin: 0 !important; }
.vm-cart { display: grid; gap: 22px; align-items: start; }
@media (min-width: 1024px) { .vm-cart { grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; } }
.vm-cart__form { margin: 0 !important; min-width: 0; }
.vm-cart__items { display: flex !important; flex-direction: column; gap: 12px; border: 0 !important; margin: 0 !important; background: none !important; width: auto !important; }
.vm-citem { display: grid !important; grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "thumb info remove" "thumb qty total"; gap: 8px 14px; align-items: center; padding: 14px; background: #fff; border-radius: var(--vm-r); border: 0 !important; position: relative; }
.vm-citem > div { padding: 0 !important; border: 0 !important; background: none !important; }
.vm-citem > div::before { content: none !important; }
.vm-citem__thumb { grid-area: thumb; align-self: start; width: 84px; height: 84px; border-radius: 14px; overflow: hidden; background: var(--vm-bone); }
.vm-citem__thumb a, .vm-citem__thumb img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; max-width: none !important; }
.vm-citem__noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--vm-brand-deep); }
.vm-citem__info { grid-area: info; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.vm-citem__name { font-size: 17px; font-weight: 600; line-height: 1.3; }
.vm-citem__name a { color: var(--vm-ink) !important; text-decoration: none !important; }
.vm-citem__name a:hover { color: var(--vm-brand-deep) !important; }
.vm-citem__info dl.variation { margin: 0 !important; font-size: 14px; color: var(--vm-muted); display: flex; flex-wrap: wrap; gap: 0 6px; }
.vm-citem__info dl.variation dt, .vm-citem__info dl.variation dd, .vm-citem__info dl.variation p { margin: 0 !important; padding: 0 !important; float: none !important; display: inline; }
.vm-citem__unit { font-size: 14px; color: var(--vm-muted); }
.vm-citem__qty { grid-area: qty; }
.vm-citem__qty .quantity { margin: 0 !important; }
.vm-citem__qty .qty { width: 44px !important; height: 40px !important; border: 0 !important; background: transparent !important; text-align: center; font: inherit; font-weight: 600; padding: 0 !important; -moz-appearance: textfield; box-shadow: none !important; }
.vm-citem__qty .qty::-webkit-outer-spin-button, .vm-citem__qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vm-citem__qty .vm-qty { height: 42px; }
.vm-citem__qty .vm-qty button { width: 38px; }
.vm-citem__total { grid-area: total; justify-self: end; font-size: 18px; font-weight: 700; white-space: nowrap; }
.vm-citem__remove { grid-area: remove; justify-self: end; align-self: start; }
.vm-citem__remove a.remove { width: 34px !important; height: 34px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center; justify-content: center; color: var(--vm-muted) !important; background: transparent !important; font-size: 0 !important; line-height: 1 !important; border: 0 !important; position: static !important; margin: 0 !important; }
.vm-citem__remove a.remove:hover { background: var(--vm-bone) !important; color: var(--vm-danger) !important; }
.vm-citem__remove .vm-ico { width: 16px; height: 16px; }
@media (min-width: 768px) {
	.vm-citem { grid-template-columns: 96px minmax(0, 1fr) auto auto 40px; grid-template-areas: "thumb info qty total remove"; padding: 16px 18px; gap: 18px; }
	.vm-citem__thumb { width: 96px; height: 96px; align-self: center; }
	.vm-citem__total { min-width: 110px; text-align: right; }
	.vm-citem__remove { align-self: center; }
}
.vm-cart__actions { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; padding: 4px 2px 0 !important; border: 0 !important; background: none !important; }
.vm-cart__update { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; padding: 0 !important; border: 0 !important; }
.vm-coupon { width: 100%; }
.vm-coupon summary { display: inline-flex; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--vm-brand-deep); list-style: none; text-decoration: underline; text-underline-offset: 3px; }
.vm-coupon summary::-webkit-details-marker { display: none; }
.vm-coupon__row { display: flex !important; gap: 8px; margin-top: 10px; max-width: 460px; float: none !important; width: auto !important; }
.vm-coupon__row .input-text, .vm-co__couponrow .input-text { flex: 1; min-width: 0; height: 48px !important; border-radius: 12px !important; border: 1.5px solid var(--vm-line-2) !important; background: #fff !important; padding: 0 14px !important; font: inherit !important; font-size: 16px !important; box-shadow: none !important; margin: 0 !important; width: auto !important; }
.vm-coupon__row .vm-btn { min-height: 48px; height: 48px; float: none !important; margin: 0 !important; }
.vm-cart__continue { margin-top: 16px; font-size: 15px; }

/* sumar (coș) */
.vm-cart__aside { width: auto !important; float: none !important; margin: 0 !important; }
@media (min-width: 1024px) { .vm-cart__aside { position: sticky; top: calc(var(--vm-hh, 90px) + 20px); } }
.vm-cart__aside .cart_totals { width: 100% !important; float: none !important; }
.vm-summary { background: #fff; border-radius: 24px; padding: 22px; box-shadow: var(--vm-shadow); }
.vm-summary__title { margin: 0 0 14px !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.vm-totals, .vm-review { width: 100%; border: 0 !important; border-collapse: collapse; margin: 6px 0 16px !important; background: none !important; }
.vm-totals tr, .vm-review tr { border: 0 !important; background: none !important; }
.vm-totals th, .vm-totals td, .vm-review tfoot th, .vm-review tfoot td { padding: 10px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-line) !important; background: none !important; font-size: 16px; text-align: left; vertical-align: top; font-weight: 500; color: var(--vm-ink-2); }
.vm-totals td, .vm-review tfoot td { text-align: right !important; color: var(--vm-ink); font-weight: 600; }
.vm-totals td::before { content: none !important; }
.vm-totals tr:first-child th, .vm-totals tr:first-child td { border-top: 0 !important; }
.vm-totals .order-total th, .vm-totals .order-total td, .vm-review .order-total th, .vm-review .order-total td { font-size: 20px !important; font-weight: 700 !important; color: var(--vm-ink) !important; padding-top: 14px !important; border-top: 1.5px solid var(--vm-ink) !important; }
.vm-totals .order-total small, .vm-review .order-total small { display: block; font-size: 13px; font-weight: 500; color: var(--vm-muted); margin-top: 2px; }
.vm-totals .woocommerce-remove-coupon, .vm-review .woocommerce-remove-coupon { font-size: 13px; color: var(--vm-danger) !important; font-weight: 500; margin-left: 6px; }
.vm .wc-proceed-to-checkout { padding: 0 !important; margin: 0 0 16px; }
#vm-main .wc-proceed-to-checkout .checkout-button, #vm-main .wc-proceed-to-checkout a.button {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 56px; padding: 14px 24px !important; margin: 0 !important;
	border-radius: 999px !important; background: var(--vm-brand-deep) !important; color: #fff !important; font: inherit !important; font-size: 17px !important; font-weight: 700 !important;
	text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; border: 0 !important; box-shadow: none !important;
}
#vm-main .wc-proceed-to-checkout .checkout-button:hover { background: var(--vm-ink) !important; }
.vm-trust--summary { gap: 8px; padding-top: 14px !important; border-top: 1px solid var(--vm-line); }
.vm-trust--summary li { font-size: 14px; }
.vm-cart__aside .cross-sells { display: none; }

/* coș gol */
.vm-cartempty { max-width: 560px; margin: 0 auto; padding: 44px 24px; text-align: center; background: #fff; border-radius: 24px; }
.vm-cartempty__icon { width: 76px; height: 76px; border-radius: 999px; background: var(--vm-bone); color: var(--vm-brand-deep); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.vm-cartempty__icon .vm-ico { width: 34px; height: 34px; }
.vm-cartempty .cart-empty { background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 8px !important; font-size: 24px !important; font-weight: 600; text-align: center; }
.vm-cartempty .cart-empty::before { content: none !important; }
.vm-cartempty__text { color: var(--vm-muted); }
.vm-cartempty__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }

/* ================================================================ CHECKOUT */
.vm-checkoutpage .woocommerce { margin: 0 !important; }
.vm-co { display: grid !important; gap: 20px; align-items: start; margin: 0 !important; grid-template-columns: minmax(0, 1fr); }
.vm-co > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
@media (min-width: 1024px) { .vm-co { grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; } .vm-co__aside { grid-column: 2; grid-row: 1 / span 20; } .vm-co__main { grid-column: 1; } }
.vm-co__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.vm-co__details { display: flex; flex-direction: column; gap: 16px; width: auto !important; float: none !important; margin: 0 !important; }
.vm-co__card { background: #fff; border-radius: 24px; padding: 22px 18px; }
@media (min-width: 640px) { .vm-co__card { padding: 28px; } }
.vm-co__h { display: flex; align-items: center; gap: 12px; margin: 0 0 6px !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; }
.vm-co__n { width: 30px; height: 30px; border-radius: 999px; background: var(--vm-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; flex: 0 0 auto; }
.vm-co__lead { margin: 0 0 18px !important; font-size: 15px; color: var(--vm-muted); }
.vm-co .woocommerce-billing-fields > h3, .vm-co .woocommerce-additional-fields > h3 { display: none !important; }
.vm-co .woocommerce-billing-fields, .vm-co .woocommerce-shipping-fields, .vm-co .woocommerce-additional-fields { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }

/* grilă câmpuri */
.vm-co .woocommerce-billing-fields__field-wrapper, .vm-co .woocommerce-shipping-fields__field-wrapper, .vm-co .woocommerce-account-fields .create-account { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vm-co .woocommerce-billing-fields__field-wrapper > *, .vm-co .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 / -1; }
.vm-co .woocommerce-billing-fields__field-wrapper > .clear, .vm-co .woocommerce-shipping-fields__field-wrapper > .clear { display: none; }
.vm-co #billing_first_name_field, .vm-co #billing_last_name_field, .vm-co #shipping_first_name_field, .vm-co #shipping_last_name_field { grid-column: span 1; }
@media (min-width: 640px) {
	.vm-co #billing_email_field, .vm-co #billing_phone_field,
	.vm-co #billing_state_field, .vm-co #billing_city_field,
	.vm-co #billing_address_2_field, .vm-co #billing_postcode_field,
	.vm-co #billing_company_field, .vm-co #billing_cui_field,
	.vm-co #shipping_state_field, .vm-co #shipping_city_field,
	.vm-co #shipping_address_2_field, .vm-co #shipping_postcode_field { grid-column: span 1; }
}
.vm-co .form-row { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.vm-co .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) { display: block; margin: 0 0 6px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--vm-ink-2) !important; line-height: 1.3 !important; }
.vm-co .form-row label .required { color: var(--vm-danger) !important; text-decoration: none; border: 0; }
.vm-co .form-row label .optional { color: var(--vm-muted); font-weight: 400; }
.vm-co .form-row .input-text, .vm-co .form-row select, .vm-co .form-row textarea,
.vm-co .select2-container--default .select2-selection--single {
	width: 100% !important; height: 52px !important; padding: 0 14px !important; border-radius: 12px !important; border: 1.5px solid var(--vm-line-2) !important;
	background: #fff !important; color: var(--vm-ink) !important; font: inherit !important; font-size: 16px !important; line-height: 1.3 !important; box-shadow: none !important; outline: 0;
	transition: border-color .2s, box-shadow .2s; margin: 0 !important;
}
.vm-co .form-row textarea { height: 104px !important; padding: 12px 14px !important; resize: vertical; }
.vm-co .form-row .input-text:focus, .vm-co .form-row select:focus, .vm-co .form-row textarea:focus, .vm-co .select2-container--focus .select2-selection--single, .vm-co .select2-container--open .select2-selection--single { border-color: var(--vm-brand-deep) !important; box-shadow: 0 0 0 3px rgba(63, 120, 120, .18) !important; }
.vm-co .select2-container { width: 100% !important; }
.vm-co .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 49px !important; padding: 0 !important; color: var(--vm-ink) !important; }
.vm-co .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
.vm-co .form-row.woocommerce-invalid .input-text, .vm-co .form-row.woocommerce-invalid select, .vm-co .form-row.woocommerce-invalid .select2-selection { border-color: var(--vm-danger) !important; }
.vm-co .form-row.woocommerce-validated .input-text { border-color: var(--vm-line-2) !important; }
.vm-co .checkout-inline-error-message, .vm-co .woocommerce-input-wrapper .description { margin: 6px 0 0 !important; font-size: 13px; color: var(--vm-danger); }
.vm-co #billing_country_field.vm-hide { display: none !important; }

/* bifa firmă + câmpuri firmă */
.vm-co .vm-company-toggle { grid-column: 1 / -1; margin: 6px 0 0 !important; }
.vm-co .vm-company-field.is-hidden { display: none !important; }
.vm-check { display: inline-flex !important; align-items: center; gap: 10px; cursor: pointer; font-size: 16px !important; font-weight: 600 !important; color: var(--vm-ink) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.vm-check input { width: 20px !important; height: 20px !important; margin: 0 !important; accent-color: var(--vm-brand-deep); flex: 0 0 auto; }
.vm-co .woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: flex-start; gap: 10px; font-size: 15px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--vm-ink-2) !important; line-height: 1.45 !important; cursor: pointer; }
.vm-co .woocommerce-form__label-for-checkbox input[type="checkbox"] { width: 20px !important; height: 20px !important; margin: 1px 0 0 !important; accent-color: var(--vm-brand-deep); flex: 0 0 auto; }

/* livrare */
.vm-shipping-methods { margin: 12px 0 0; }
.vm-ship-table { width: 100%; border: 0 !important; margin: 0 !important; background: none !important; }
.vm-ship-table tr, .vm-ship-table th, .vm-ship-table td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.vm-ship-table th { display: none; }
.vm-ship-table ul#shipping_method { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.vm-ship-table ul#shipping_method li { position: relative; margin: 0 !important; padding: 0 !important; list-style: none !important; text-indent: 0 !important; }
.vm-ship-table ul#shipping_method li::before { content: none !important; }
.vm-ship-table ul#shipping_method li input[type="radio"] { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 20px !important; height: 20px !important; margin: 0 !important; accent-color: var(--vm-brand-deep); }
.vm-ship-table ul#shipping_method li label { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 14px 16px 14px 50px !important; border-radius: 14px; border: 1.5px solid var(--vm-line-2); background: #fff; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--vm-ink) !important; cursor: pointer; margin: 0 !important; line-height: 1.35 !important; transition: border-color .2s, background .2s; }
.vm-ship-table ul#shipping_method li input[type="hidden"] + label { padding-left: 16px !important; }
.vm-ship-table ul#shipping_method li label .amount { font-weight: 700; }
.vm-ship-table ul#shipping_method li:has(input:checked) label { border-color: var(--vm-brand-deep); background: rgba(234, 242, 242, .6); box-shadow: inset 0 0 0 1px var(--vm-brand-deep); }
.vm-ship-table td > p, .vm-ship-table td > .woocommerce-shipping-destination { font-size: 14px; color: var(--vm-muted); margin: 10px 0 0 !important; }
.vm-ship-hint { display: flex; gap: 10px; align-items: center; padding: 14px 16px; border-radius: 14px; background: var(--vm-bone-2); font-size: 15px; color: var(--vm-ink-2); margin: 0 !important; }
.vm-ship-hint .vm-ico { color: var(--vm-brand-deep); }
.vm-co__shipping .woocommerce-shipping-fields { margin-top: 18px !important; }
.vm-co #ship-to-different-address { margin: 0 0 12px !important; font-size: 16px !important; font-weight: 600 !important; }
.vm-co #ship-to-different-address label { display: inline-flex !important; gap: 10px; align-items: center; cursor: pointer; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--vm-ink) !important; }
.vm-co #ship-to-different-address input { width: 20px; height: 20px; accent-color: var(--vm-brand-deep); margin: 0 !important; }
.vm-co .shipping_address { margin-top: 12px; }
.vm-co .woocommerce-additional-fields { margin-top: 18px !important; }
.vm-co__extra:empty { display: none; }
.vm-co__extra .woocommerce-additional-fields { background: #fff; border-radius: 24px; padding: 18px 22px !important; margin: 0 !important; }
.vm-notes-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none !important; font: inherit; font-size: 15px; font-weight: 600; color: var(--vm-brand-deep); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.vm-co .woocommerce-additional-fields__field-wrapper.is-collapsed { display: none; }
.vm-co .woocommerce-additional-fields__field-wrapper { margin-top: 10px; }

/* plata */
.vm-co #payment { background: none !important; border-radius: 0 !important; margin: 12px 0 0 !important; padding: 0 !important; }
.vm-co #payment ul.payment_methods { list-style: none !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; display: grid; gap: 10px; }
.vm-co #payment ul.payment_methods li { margin: 0 !important; padding: 14px 16px !important; border-radius: 14px; border: 1.5px solid var(--vm-line-2); background: #fff; list-style: none !important; line-height: 1.4 !important; }
.vm-co #payment ul.payment_methods li::before { content: none !important; }
.vm-co #payment ul.payment_methods li:has(input:checked), .vm-co #payment ul.payment_methods li:only-child { border-color: var(--vm-brand-deep); box-shadow: inset 0 0 0 1px var(--vm-brand-deep); background: rgba(234, 242, 242, .5); }
.vm-co #payment ul.payment_methods li > input[type="radio"] { width: 20px; height: 20px; margin: 0 10px 0 0 !important; vertical-align: middle; accent-color: var(--vm-brand-deep); }
.vm-co #payment ul.payment_methods li > label { display: inline-flex !important; align-items: center; gap: 10px; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--vm-ink) !important; cursor: pointer; margin: 0 !important; vertical-align: middle; }
.vm-co #payment ul.payment_methods li > label img { max-height: 26px; width: auto; margin: 0 !important; float: none !important; }
.vm-co #payment div.payment_box { margin: 10px 0 0 !important; padding: 0 0 0 30px !important; background: none !important; font-size: 15px; color: var(--vm-muted); }
.vm-co #payment div.payment_box::before { content: none !important; display: none !important; }
.vm-co #payment div.payment_box p { margin: 0 !important; }
.vm-co #payment .form-row.place-order { padding: 0 !important; margin: 0 !important; background: none !important; }
.vm-co .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; font-size: 14px; color: var(--vm-muted); }
.vm-co .woocommerce-privacy-policy-text p { margin: 0 0 10px !important; font-size: 13px; line-height: 1.5; }
.vm-co .woocommerce-terms-and-conditions-wrapper .form-row { margin: 10px 0 0 !important; }
.vm-co .woocommerce-terms-and-conditions-wrapper a { color: var(--vm-brand-deep) !important; }
#vm-main .vm-co #place_order {
	display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100% !important; min-height: 58px; padding: 16px 24px !important; margin: 0 !important; float: none !important;
	border-radius: 999px !important; border: 0 !important; background: var(--vm-brand-deep) !important; color: #fff !important; font: inherit !important; font-size: 18px !important; font-weight: 700 !important;
	text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: 0 10px 24px -12px rgba(63, 120, 120, .8) !important; transition: background-color .2s;
}
#vm-main .vm-co #place_order:hover { background: var(--vm-ink) !important; }
.vm-co__secure { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 14px 0 0 !important; font-size: 14px; color: var(--vm-muted); text-align: center; }
.vm-co__secure .vm-ico { color: var(--vm-brand-deep); width: 18px; height: 18px; }

/* sumarul comenzii */
.vm-co__aside { min-width: 0; }
@media (min-width: 1024px) { .vm-co__aside { position: sticky; top: calc(var(--vm-hh, 90px) + 20px); } }
.vm-co__summary { background: #fff; border-radius: 24px; padding: 22px; box-shadow: var(--vm-shadow); }
.vm-co__sumtitle { margin: 0 0 8px !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.vm-co #order_review { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.vm-review tbody td { padding: 12px 0 !important; border: 0 !important; background: none !important; vertical-align: middle; }
.vm-review tbody tr + tr td { border-top: 1px solid var(--vm-line) !important; }
.vm-review tbody td.product-total { text-align: right; font-weight: 700; white-space: nowrap; padding-left: 12px !important; }
.vm-ri { display: flex; align-items: center; gap: 12px; }
.vm-ri__img { position: relative; flex: 0 0 auto; width: 60px; height: 60px; border-radius: 12px; background: var(--vm-bone); display: inline-flex; align-items: center; justify-content: center; color: var(--vm-brand-deep); }
.vm-ri__img img { width: 60px !important; height: 60px !important; object-fit: cover; border-radius: 12px !important; margin: 0 !important; display: block; }
.vm-ri__qty { position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--vm-ink); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; }
.vm-ri__info { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--vm-ink); }
.vm-ri__info dl.variation { margin: 2px 0 0 !important; font-size: 13px; font-weight: 400; color: var(--vm-muted); }
.vm-ri__info dl.variation dt, .vm-ri__info dl.variation dd, .vm-ri__info dl.variation p { display: inline; margin: 0 !important; float: none !important; padding: 0 !important; }
.vm-co__coupon { padding: 12px 0; border-top: 1px solid var(--vm-line); }
.vm-co__couponlink { padding: 0; border: 0; background: none !important; font: inherit; font-size: 15px; font-weight: 600; color: var(--vm-brand-deep); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.vm-co__couponrow { display: flex; gap: 8px; margin-top: 10px; }
.vm-co__couponrow[hidden] { display: none; }
.vm-co__couponrow .vm-btn { min-height: 48px; height: 48px; }
.vm-co__couponmsg:empty { display: none; }
.vm-co__couponmsg { margin-top: 10px; font-size: 14px; }
.vm-co__couponmsg .woocommerce-error, .vm-co__couponmsg .woocommerce-message, .vm-co__couponmsg .woocommerce-info { margin: 0 !important; }
.vm-co .vm-freeship-slot:empty, .vm-co .vm-freeship-slot > :empty { display: none; }
.vm-co .vm-freeship-slot .vm-freeship { margin: 4px 0 12px; }
.vm-co__help { margin: 14px 0 0 !important; font-size: 14px; color: var(--vm-muted); }
.vm-co__help a { color: var(--vm-brand-deep) !important; font-weight: 600; text-decoration: none !important; }

/* sumar pliabil pe mobil */
.vm-co__toggle { display: none; }
@media (max-width: 1023px) {
	.vm-co__aside { order: -1; }
	.vm-co__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 0; border-radius: 18px; background: #fff !important; font: inherit; font-size: 16px; font-weight: 600; color: var(--vm-brand-deep); cursor: pointer; box-shadow: 0 1px 2px rgba(11, 15, 20, .06); }
	.vm-co__toggle > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
	.vm-co__chev { transition: transform .25s; width: 18px; height: 18px; }
	.vm-co__aside.is-open .vm-co__chev { transform: rotate(180deg); }
	.vm-co__mtotal { color: var(--vm-ink); font-weight: 700; font-size: 18px; white-space: nowrap; }
	.vm-co__mtotal small { display: none; }
	.vm-co__summary { display: none; margin-top: 10px; }
	.vm-co__aside.is-open .vm-co__summary { display: block; }
}

/* checkout fără distrageri */
body.vm-focus .vrv-topbar, body.vm-focus .vrv-nav-desktop, body.vm-focus .vrv-btn-workshop, body.vm-focus .vrv-cluster-desktop [data-vrv-lang],
body.vm-focus .vrv-btn-cta, body.vm-focus .vrv-ham-btn, body.vm-focus #vrv-mobile-nav, body.vm-focus .qlwapp__container, body.vm-focus .qlwapp { display: none !important; }
.vm-securelabel { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--vm-brand-deep); white-space: nowrap; }
.vm-securelabel .vm-ico { width: 18px; height: 18px; }

/* ================================================================ CONFIRMARE */
.vm-thankyoupage .vm-pagehead { margin-bottom: 18px; }
.vm-thanks { max-width: 880px; margin: 0 auto; }
.vm-thanks__hero { background: #fff; border-radius: 28px; padding: 30px 22px; text-align: center; box-shadow: var(--vm-shadow); margin-bottom: 22px; }
@media (min-width: 640px) { .vm-thanks__hero { padding: 40px 44px; } }
.vm-thanks__icon { width: 68px; height: 68px; border-radius: 999px; background: #e8f3ec; color: var(--vm-ok); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.vm-thanks__icon .vm-ico { width: 34px; height: 34px; stroke-width: 2.2; }
.vm-thanks__hero.is-failed .vm-thanks__icon { background: #fbeaec; color: var(--vm-danger); }
.vm-thanks__title { margin: 0 0 8px !important; font-size: clamp(28px, 4vw, 40px) !important; line-height: 1.1 !important; font-weight: 600 !important; }
.vm-thanks .woocommerce-notice { background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 6px !important; font-size: 18px; color: var(--vm-ink-2) !important; }
.vm-thanks .woocommerce-notice::before { content: none !important; }
.vm-thanks__mail { color: var(--vm-muted); font-size: 16px; }
.vm-thanks__facts { list-style: none !important; margin: 22px 0 18px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border: 0 !important; }
@media (min-width: 768px) { .vm-thanks__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vm-thanks__facts li { margin: 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 14px; background: var(--vm-bone-2); text-align: left; font-size: 13px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--vm-muted); list-style: none !important; float: none !important; }
.vm-thanks__facts li::before { content: none !important; }
.vm-thanks__facts li strong { display: block; margin-top: 4px; font-size: 16px; text-transform: none; letter-spacing: 0; color: var(--vm-ink); }
.vm-thanks__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px !important; }
.vm-thanks__help { margin: 0 !important; font-size: 15px; color: var(--vm-muted); }
.vm-thanks__help a { color: var(--vm-brand-deep) !important; font-weight: 600; text-decoration: none !important; }
.vm-thanks__details { background: #fff; border-radius: 24px; padding: 22px; }
@media (min-width: 640px) { .vm-thanks__details { padding: 30px; } }
.vm-thanks__details h2 { font-size: 22px !important; font-weight: 600 !important; margin: 0 0 12px !important; }
.vm-thanks__details table.shop_table { width: 100%; border: 0 !important; border-collapse: collapse; margin: 0 0 24px !important; }
.vm-thanks__details table.shop_table th, .vm-thanks__details table.shop_table td { padding: 12px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-line) !important; background: none !important; text-align: left; font-size: 16px; }
.vm-thanks__details table.shop_table tfoot td, .vm-thanks__details table.shop_table .product-total { text-align: right; }
.vm-thanks__details address { font-style: normal; padding: 16px !important; border: 0 !important; border-radius: 14px; background: var(--vm-bone-2); line-height: 1.6; }
.vm-thanks__details .woocommerce-columns--addresses { display: grid; gap: 16px; }
@media (min-width: 768px) { .vm-thanks__details .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; } .vm-thanks__details .woocommerce-column { width: auto !important; float: none !important; } }
.vm-thanks__back { text-align: center; margin-top: 22px !important; }

/* ================================================================ butoane: prioritate peste stilurile temei (.woocommerce .button !important) */
#vm-main .vm-btn--primary, #vm-main a.vm-btn--primary, #vm-main button.vm-btn--primary { background: var(--vm-brand-deep) !important; color: #fff !important; border-color: var(--vm-brand-deep) !important; }
#vm-main .vm-btn--primary:hover { background: var(--vm-ink) !important; border-color: var(--vm-ink) !important; color: #fff !important; }
#vm-main .vm-btn--ghost, #vm-main a.vm-btn--ghost, #vm-main button.vm-btn--ghost { background: #fff !important; color: var(--vm-ink) !important; border-color: var(--vm-line-2) !important; }
#vm-main .vm-btn--ghost:hover { border-color: var(--vm-brand-deep) !important; color: var(--vm-brand-deep) !important; }
#vm-main .vm-btn { min-height: 48px; padding: 12px 22px !important; border-radius: 999px !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
#vm-main .vm-card__add { background: var(--vm-brand-deep) !important; color: #fff !important; }
#vm-main .vm-card__add:hover { background: var(--vm-ink) !important; }
#vm-main .vm-card__add.is-added { background: var(--vm-ok) !important; }

/* paragrafele temei au padding-bottom implicit */
#vm-main p { padding-bottom: 0; }
#vm-main p.vm-buy__ship { padding: 12px 14px; }
#vm-main p.vm-ship-hint { padding: 14px 16px; }
#vm-main .vm-buy__price .price { line-height: 1.15 !important; padding: 0 !important; }
#vm-main .vm-buy__price .price .amount { font-size: inherit; }

/* resetarea .vm section anula padding-ul cardurilor de checkout */
.vm .vm-co__card { padding: 22px 18px; }
@media (min-width: 640px) { .vm .vm-co__card { padding: 28px; } }

/* câmpuri: prioritate peste .woocommerce form .form-row input.input-text {height:auto !important} din temă */
#vm-main .vm-co .form-row .input-text, #vm-main .vm-co .form-row select, #vm-main .vm-co .select2-container--default .select2-selection--single,
#vm-main .vm-coupon__row .input-text, #vm-main .vm-co__couponrow .input-text { height: 52px !important; min-height: 52px !important; padding: 0 14px !important; line-height: 1.3 !important; border-radius: 12px !important; border: 1.5px solid var(--vm-line-2) !important; background: #fff !important; box-shadow: none !important; font-size: 16px !important; }
#vm-main .vm-co .form-row textarea { height: 104px !important; padding: 12px 14px !important; border-radius: 12px !important; border: 1.5px solid var(--vm-line-2) !important; background: #fff !important; font-size: 16px !important; }
#vm-main .vm-co .form-row .input-text:focus, #vm-main .vm-co .form-row select:focus, #vm-main .vm-co .form-row textarea:focus, #vm-main .vm-co .select2-container--open .select2-selection--single { border-color: var(--vm-brand-deep) !important; box-shadow: 0 0 0 3px rgba(63, 120, 120, .18) !important; }
#vm-main .vm-co .form-row.woocommerce-invalid .input-text, #vm-main .vm-co .form-row.woocommerce-invalid .select2-selection--single { border-color: var(--vm-danger) !important; }
#vm-main .vm-coupon__row .input-text, #vm-main .vm-co__couponrow .input-text { height: 48px !important; min-height: 48px !important; }

/* etichete: fără majuscule forțate de temă, fără „*” dublat */
#vm-main .vm-co label, #vm-main .vm-co .woocommerce-form__label-for-checkbox, #vm-main .vm-co .woocommerce-form__label-for-checkbox span { text-transform: none !important; letter-spacing: 0 !important; }
#vm-main .vm-co .woocommerce-form__label-for-checkbox { font-size: 15px !important; font-weight: 500 !important; color: var(--vm-ink-2) !important; }
#vm-main .vm-co label abbr.required ~ .required { display: none !important; }
#vm-main .vm-co label abbr.required { text-decoration: none; border: 0; color: var(--vm-danger); }

/* shop pe mobil: produsele mai sus — garanțiile devin o bandă orizontală compactă */
@media (max-width: 1023px) {
	.vm .vm-hero { padding: 18px 0 0; }
	.vm-hero__inner { gap: 14px; }
	.vm-hero__title { font-size: clamp(28px, 7.4vw, 38px) !important; margin-bottom: 8px !important; }
	.vm-hero__intro { font-size: 16px; line-height: 1.55; }
	.vm-hero__facts { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 16px 4px !important; margin: 0 -16px !important; background: none; box-shadow: none; border-radius: 0; }
	.vm-hero__facts::-webkit-scrollbar { display: none; }
	.vm-hero__facts li { flex: 0 0 auto; align-items: center; gap: 8px; padding: 9px 14px !important; border-radius: 999px; background: #fff; font-size: 14px; white-space: nowrap; box-shadow: 0 1px 2px rgba(11, 15, 20, .06); }
	.vm-hero__facts li span { white-space: nowrap; }
	.vm-hero__facts .vm-ico { width: 18px; height: 18px; }
	.vm .vm-catalog { padding-top: 16px; }
}
@media (min-width: 640px) and (max-width: 1023px) { .vm-hero__facts { margin: 0 -24px !important; padding: 2px 24px 4px !important; } }

/* telefon: antet checkout fără depășire, pași pe un rând */
@media (max-width: 639px) {
	.vrv-cluster-mobile .vm-securelabel span { display: none; }
	.vrv-cluster-mobile .vm-securelabel { margin-right: 2px; }
	.vm-steps { gap: 6px; font-size: 13px; flex-wrap: nowrap; }
	.vm-steps li { gap: 6px; white-space: nowrap; }
	.vm-steps li + li::before { width: 10px; }
	.vm-steps__n { width: 22px; height: 22px; font-size: 12px; }
	.vm-pagehead__sub { font-size: 15px; align-items: flex-start; }
	.vm-pagehead__sub .vm-ico { margin-top: 3px; }
	.vm-co__toggle { padding: 12px 14px; font-size: 15px; }
}

/* selecturile înlocuite de select2 rămân ascunse (altfel ies din ecran pe telefon) */
#vm-main .vm-co select.select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.vm-thanks__facts::before, .vm-thanks__facts::after, .vm-thanks__details .woocommerce-columns--addresses::before, .vm-thanks__details .woocommerce-columns--addresses::after { display: none !important; content: none !important; }

/* ---------- Ofertă: eticheta rotundă (1.1.0) ---------- */
:root { --vm-sale: #a8456f; --vm-sale-grad: linear-gradient(140deg, #f4b08f 0%, #e27f8e 48%, #a8567f 100%); }
.vm-sticker { position: absolute; z-index: 3; display: grid; place-content: center; justify-items: center; text-align: center; gap: 3px; width: 88px; height: 88px; color: #fff; pointer-events: none; transform: rotate(-10deg); filter: drop-shadow(0 8px 14px rgba(168, 69, 111, .3)); transition: transform .35s var(--vm-ease); animation: vm-sticker-in .6s var(--vm-ease) both; }
.vm-sticker::before { content: ""; position: absolute; inset: 0; z-index: -1; clip-path: polygon(50.00% 0.00%,54.87% 3.66%,60.40% 1.09%,64.40% 5.68%,70.34% 4.32%,73.30% 9.64%,79.39% 9.55%,81.18% 15.37%,87.16% 16.54%,87.70% 22.61%,93.30% 25.00%,92.57% 31.05%,97.55% 34.55%,95.58% 40.31%,99.73% 44.77%,96.60% 50.00%,99.73% 55.23%,95.58% 59.69%,97.55% 65.45%,92.57% 68.95%,93.30% 75.00%,87.70% 77.39%,87.16% 83.46%,81.18% 84.63%,79.39% 90.45%,73.30% 90.36%,70.34% 95.68%,64.40% 94.32%,60.40% 98.91%,54.87% 96.34%,50.00% 100.00%,45.13% 96.34%,39.60% 98.91%,35.60% 94.32%,29.66% 95.68%,26.70% 90.36%,20.61% 90.45%,18.82% 84.63%,12.84% 83.46%,12.30% 77.39%,6.70% 75.00%,7.43% 68.95%,2.45% 65.45%,4.42% 59.69%,0.27% 55.23%,3.40% 50.00%,0.27% 44.77%,4.42% 40.31%,2.45% 34.55%,7.43% 31.05%,6.70% 25.00%,12.30% 22.61%,12.84% 16.54%,18.82% 15.37%,20.61% 9.55%,26.70% 9.64%,29.66% 4.32%,35.60% 5.68%,39.60% 1.09%,45.13% 3.66%); background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .45) 50%, transparent 62%) 160% 0 / 260% 100% no-repeat, var(--vm-sale-grad); animation: vm-sticker-shine 5s ease-in-out 1.2s infinite; }
.vm-sticker::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1.5px dashed rgba(255, 255, 255, .55); }
.vm-sticker__pct { display: block; padding-top: 2px; font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -.03em; text-shadow: 0 1px 2px rgba(80, 20, 50, .25); }
.vm-sticker__txt { display: block; font-size: 8px; font-weight: 700; line-height: 1; letter-spacing: .07em; text-transform: uppercase; opacity: .95; }
.vm-sticker--card { top: 12px; right: 12px; }
.vm-card:hover .vm-sticker--card, .vm-card:focus-within .vm-sticker--card { transform: rotate(-3deg) scale(1.06); }
.vm-sticker--pdp { top: 18px; left: 18px; width: 116px; height: 116px; gap: 5px; }
.vm-sticker--pdp::after { inset: 9px; }
.vm-sticker--pdp .vm-sticker__pct { font-size: 31px; }
.vm-sticker--pdp .vm-sticker__txt { font-size: 10px; }
@keyframes vm-sticker-in { from { opacity: 0; transform: rotate(-30deg) scale(.6); } to { opacity: 1; transform: rotate(-10deg) scale(1); } }
@keyframes vm-sticker-shine { 0%, 70% { background-position: 160% 0, 0 0; } 100% { background-position: -60% 0, 0 0; } }
@media (max-width: 640px) {
	.vm-sticker { width: 66px; height: 66px; }
	.vm-sticker::after { inset: 6px; }
	.vm-sticker__pct { padding-top: 0; font-size: 19px; }
	.vm-sticker--card .vm-sticker__txt { display: none; }
	.vm-sticker--card { top: 8px; right: 8px; }
	.vm-sticker--pdp { width: 88px; height: 88px; top: 12px; left: 12px; gap: 3px; }
	.vm-sticker--pdp::after { inset: 7px; }
	.vm-sticker--pdp .vm-sticker__pct { padding-top: 2px; font-size: 22px; }
	.vm-sticker--pdp .vm-sticker__txt { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	.vm-sticker, .vm-sticker::before { animation: none; }
}

/* Prețul redus */
.vm-price ins, .vm-price ins .amount, #vm-main .vm-buy__price .price ins, #vm-main .vm-buy__price .price ins .amount { color: var(--vm-sale) !important; }

/* Pastila de lângă preț (pagina de produs) */
#vm-main .vm-offer { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 6px; padding: 4px 14px 4px 4px; border-radius: 999px; background: #fbe8e6; color: var(--vm-sale); font-size: 13px; font-weight: 700; line-height: 1.2; }
#vm-main .vm-offer__pct { padding: 4px 10px; border-radius: 999px; background: var(--vm-sale-grad); color: #fff; font-weight: 800; }

/* Banda de ofertă din shop */
#vm-main .vm-promo { display: flex; align-items: center; gap: 16px; margin: 0 0 26px; padding: 14px 22px 14px 14px; border-radius: var(--vm-r); background: linear-gradient(100deg, #fde9de 0%, #f9e1e6 55%, #efe3f0 100%); color: var(--vm-ink); }
#vm-main .vm-promo__pct { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--vm-sale-grad); color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -.03em; transform: rotate(-10deg); box-shadow: 0 6px 14px -4px rgba(168, 69, 111, .45); }
#vm-main .vm-promo__text { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.45; }
#vm-main .vm-promo__date { font-weight: 500; color: var(--vm-ink-2); }
@media (max-width: 640px) {
	#vm-main .vm-promo { gap: 12px; padding: 12px 14px 12px 12px; }
	#vm-main .vm-promo__pct { width: 46px; height: 46px; font-size: 14px; }
	#vm-main .vm-promo__text { font-size: 14.5px; }
}

/* Prețul tăiat / redus pe pagina de produs (tema stilizează del/ins mai tare) */
#vm-main .vm-buy__price .price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
#vm-main .vm-buy__price .price del, #vm-main .vm-buy__price .price del .amount, #vm-main .vm-buy__price .price del bdi { order: 2; font-size: 20px !important; font-weight: 500 !important; color: var(--vm-muted) !important; opacity: 1 !important; text-decoration-thickness: 1.5px; }
#vm-main .vm-buy__price .price ins, #vm-main .vm-buy__price .price ins .amount, #vm-main .vm-buy__price .price ins bdi { order: 1; font-size: 32px !important; font-weight: 800 !important; color: var(--vm-sale) !important; text-decoration: none !important; background: none !important; }
#vm-main .vm-buy__price .price .screen-reader-text { position: absolute !important; }
#vm-main .woocommerce-variation-price .price del, #vm-main .woocommerce-variation-price .price del .amount { font-size: 17px !important; font-weight: 500 !important; color: var(--vm-muted) !important; }
#vm-main .woocommerce-variation-price .price ins, #vm-main .woocommerce-variation-price .price ins .amount { font-size: 24px !important; font-weight: 800 !important; color: var(--vm-sale) !important; text-decoration: none !important; background: none !important; }
#vm-main .vm-card .vm-price del, #vm-main .vm-card .vm-price del .amount { color: var(--vm-muted) !important; font-weight: 500 !important; }
