/* ==========================================================================
   Atelierele Florentinei — magazin (WooCommerce)
   Suprascrie stilurile WooCommerce ca magazinul să arate ca restul site-ului.
   ========================================================================== */

/* ---------- Coș în antet ---------- */
.header-cart {
	position: relative; display: grid; place-items: center; flex-shrink: 0;
	width: 44px; height: 44px; border: var(--border); border-radius: 50%; background: var(--c-white);
	text-decoration: none; transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.header-cart:hover { color: var(--c-ink); transform: translate(-1px, -1px); box-shadow: var(--shadow-sm); }
.header-cart .icon { width: 21px; height: 21px; }
.header-cart__count {
	position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; padding: 0 6px;
	display: grid; place-items: center; border-radius: 999px; border: 2px solid var(--c-ink);
	background: var(--c-primary); color: #fff; font: 800 .75rem/1 var(--f-display);
	animation: pop .35s var(--ease);
}
.header-cart__count.is-empty { display: none; }

/* ---------- Butoane WooCommerce ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .75em 1.25em; font: 700 .98rem/1.1 var(--f-display);
	color: var(--c-ink); background: var(--c-white);
	border: var(--border); border-radius: 999px; box-shadow: var(--shadow-sm);
	transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover {
	color: var(--c-ink); background: var(--c-sun); transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--c-ink);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce-page a.button.alt {
	background: var(--c-primary); color: #fff;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--c-primary-dark); color: #fff; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled] {
	background: var(--c-primary); color: #fff; opacity: .45; cursor: not-allowed; transform: none; box-shadow: var(--shadow-sm);
}
.woocommerce a.added_to_cart { margin-top: 8px; font-weight: 700; color: var(--c-primary); }

/* ---------- Bara de deasupra listei ---------- */
.section--shop { padding-top: calc(var(--section) * .6); }
.woocommerce .woocommerce-result-count { margin: 0 0 24px; color: var(--c-ink-soft); font-weight: 600; line-height: 44px; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
	appearance: none; -webkit-appearance: none;
	padding: .65em 2.6em .65em 1.1em; font: 700 .95rem var(--f-display); color: var(--c-ink);
	background: var(--c-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1f3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat;
	border: var(--border); border-radius: 999px; cursor: pointer;
}

/* ---------- Grila de produse ---------- */
.woocommerce ul.products, .woocommerce-page ul.products {
	--cols: 3;
	display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px);
	margin: 0 0 40px; padding: 0; clear: both;
}
.woocommerce ul.products.columns-2 { --cols: 2; }
.woocommerce ul.products.columns-4 { --cols: 4; }
.section--shop-home .woocommerce ul.products.columns-2, .section--shop-home .woocommerce ul.products.columns-3 { max-width: calc(var(--cols) * 300px); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative; width: auto !important; float: none !important; margin: 0 !important; padding: 0;
	display: flex; flex-direction: column;
	background: var(--c-white); border: var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
	overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.woocommerce ul.products li.product:hover { transform: translate(-3px, -3px) rotate(-.35deg); box-shadow: 8px 8px 0 var(--c-ink); }
.woocommerce ul.products li.product:nth-child(even):hover { transform: translate(-3px, -3px) rotate(.35deg); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; text-decoration: none; color: var(--c-ink); }
.woocommerce ul.products li.product a img {
	width: 100%; aspect-ratio: 1; object-fit: cover; margin: 0 !important;
	border-bottom: var(--border); background: var(--c-paper-2); transition: transform .6s var(--ease);
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 18px 20px 4px !important; margin: 0; font: 800 1.15rem/1.2 var(--f-display); letter-spacing: -.01em; text-wrap: pretty;
}
.woocommerce ul.products li.product .price {
	display: block; padding: 0 20px 14px; margin: 0 !important; color: var(--c-ink) !important;
	font: 800 1.1rem var(--f-display);
}
.woocommerce ul.products li.product .price del { color: var(--c-ink-soft); opacity: .7; font-weight: 600; font-size: .9em; margin-right: .3em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--c-primary); }
.woocommerce ul.products li.product .star-rating { margin: 0 20px 10px; }
.woocommerce ul.products li.product .button { margin: auto 20px 20px !important; align-self: flex-start; font-size: .92rem; padding: .65em 1.1em; }
.woocommerce ul.products li.product .added_to_cart { margin: -12px 20px 18px; }
@media (max-width: 1000px) { .woocommerce ul.products.columns-4 { --cols: 3; } }
@media (max-width: 780px) { .woocommerce ul.products, .woocommerce-page ul.products { --cols: 2 !important; gap: 12px; } }
@media (max-width: 780px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 12px 12px 2px !important; font-size: 1rem; }
	.woocommerce ul.products li.product .price { padding: 0 12px 10px; font-size: 1rem; }
	.woocommerce ul.products li.product .button { margin: auto 12px 12px !important; font-size: .82rem; padding: .55em .9em; }
}

/* Stickere: reducere / stoc epuizat */
.woocommerce span.onsale {
	position: absolute; top: 14px; left: 14px; right: auto; z-index: 3; margin: 0;
	min-width: 0; min-height: 0; padding: .45em .8em; line-height: 1;
	background: var(--c-sun); color: var(--c-ink); border: var(--border); border-radius: 999px;
	font: 800 .8rem var(--f-display); text-transform: uppercase; letter-spacing: .04em;
	transform: rotate(-6deg); box-shadow: var(--shadow-sm);
}
.soldout {
	position: absolute; top: 14px; right: 14px; z-index: 3;
	padding: .45em .8em; background: var(--c-ink); color: #fff; border-radius: 999px;
	font: 800 .75rem var(--f-display); text-transform: uppercase; letter-spacing: .05em; transform: rotate(4deg);
}
/* WooCommerce mută implicit eticheta în colțul cardului; o aducem înăuntru. */
.woocommerce ul.products li.product .onsale { top: 14px; left: 14px; right: auto; margin: 0; }
.woocommerce ul.products li.product.outofstock img { filter: grayscale(.7); opacity: .75; }

/* Paginare */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
	border: var(--border); border-radius: 999px; background: var(--c-white); font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--c-ink); color: #fff; }

/* ---------- Pagina de produs ---------- */
.section--product { padding-top: clamp(24px, 4vw, 48px); }
.section--product .crumbs { margin-bottom: 24px; }
.woocommerce div.product {
	position: relative;
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 64px); align-items: start;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product > .woocommerce-product-gallery { grid-column: 1; }
.woocommerce div.product > .summary { grid-column: 2; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product > span.onsale { top: 18px; left: 18px; font-size: .95rem; }

/* Galerie */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-viewport {
	border: var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--c-white); box-shadow: 8px 8px 0 var(--c-ink);
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper { border: 0; border-radius: 0; box-shadow: none; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 76px !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 2px solid var(--c-line); border-radius: 14px; opacity: .65; transition: opacity .2s, border-color .2s, transform .2s var(--ease);
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; transform: translateY(-2px); }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--c-ink); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 5; /* implicit 99 — ar trece peste meniul mobil */
	top: 14px; right: 14px; width: 44px; height: 44px; border: var(--border); background: var(--c-white); border-radius: 50%; box-shadow: var(--shadow-sm);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border-color: var(--c-ink); left: 11px; top: 10px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: var(--c-ink); left: 26px; top: 26px; }

/* Rezumat */
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: .3em; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--c-ink); font: 800 clamp(1.5rem, 2.6vw, 2rem) var(--f-display); margin-bottom: .6em;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--c-ink-soft); font-size: .7em; font-weight: 600; opacity: .7; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; color: var(--c-primary); }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 1.1rem; color: var(--c-ink-soft); margin-bottom: 1.4em; }
.woocommerce div.product form.cart { margin: 0 0 1.5em; padding: 22px; background: var(--c-white); border: var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce div.product form.cart .button { float: none; margin: 0; flex: 1 1 200px; padding: .95em 1.4em; font-size: 1.05rem; }

/* Variații */
.woocommerce div.product form.cart .variations { margin-bottom: 8px; border: 0; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product form.cart .variations th.label { margin-bottom: 8px; }
.woocommerce div.product form.cart .variations label { font: 800 1rem var(--f-display); }
.swatches__chosen { margin-left: .5em; font-weight: 700; color: var(--c-ink-soft); }
.swatches__chosen:not(:empty)::before { content: "· "; }
.woocommerce div.product form.cart .variations select.af-hidden-select { position: absolute !important; left: 0; width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0; border: 0; opacity: 0; clip-path: inset(50%); pointer-events: none; }
.woocommerce div.product form.cart .variations td.value { position: relative; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch {
	display: inline-flex; align-items: center; gap: .5em;
	padding: .55em 1em; border: 2px solid var(--c-line); border-radius: 999px; background: var(--c-paper);
	font: 700 .95rem var(--f-display); color: var(--c-ink); cursor: pointer;
	transition: border-color .15s, background .15s, transform .15s var(--ease), box-shadow .15s;
}
.swatch:hover { border-color: var(--c-ink); transform: translateY(-1px); }
.swatch.is-on { background: var(--c-ink); color: #fff; border-color: var(--c-ink); box-shadow: 3px 3px 0 var(--c-primary); }
.swatch.is-off, .swatch:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; transform: none; }
.swatch__dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(42, 31, 61, .35); flex-shrink: 0; }
.swatch.is-on .swatch__dot { border-color: #fff; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 4px; font-size: .9rem; font-weight: 700; color: var(--c-primary); }
.woocommerce div.product .woocommerce-variation-price { margin: 4px 0 6px; }
.woocommerce div.product .woocommerce-variation-availability p.stock { margin: 0 0 8px; }

/* Cantitate */
.woocommerce .quantity { display: inline-flex; align-items: center; border: var(--border); border-radius: 999px; background: var(--c-paper); overflow: hidden; }
.woocommerce .quantity .qty {
	width: 3em; height: 48px; border: 0; background: transparent; text-align: center;
	font: 800 1.05rem var(--f-display); color: var(--c-ink); -moz-appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-btn { display: grid; place-items: center; width: 42px; height: 48px; border: 0; background: transparent; cursor: pointer; color: var(--c-ink); }
.qty-btn:hover { background: var(--c-sun); }
.qty-btn .icon { width: 18px; height: 18px; }
.woocommerce .quantity:has(input[type="hidden"]) { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }

/* Stoc */
.woocommerce div.product p.stock { font-weight: 700; display: inline-flex; align-items: center; gap: .4em; }
.woocommerce div.product p.stock.in-stock { color: #0b7a5c; }
.woocommerce div.product p.stock.in-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c-mint); box-shadow: 0 0 0 4px #d3f5ea; }
.woocommerce div.product p.stock.out-of-stock { color: var(--c-primary); }

/* Garanții */
.trust { list-style: none; margin: 0 0 1.5em; padding: 0; display: grid; gap: 10px; }
.trust li { display: flex; align-items: center; gap: .7em; font-weight: 700; }
.trust .icon { flex-shrink: 0; width: 34px; height: 34px; padding: 7px; border-radius: 12px; background: var(--c-paper-2); border: 2px solid var(--c-ink); }
.trust li:nth-child(2) .icon { background: #d3f5ea; }
.trust li:nth-child(3) .icon { background: #dce9ff; }

.woocommerce div.product .product_meta { font-size: .92rem; color: var(--c-ink-soft); display: grid; gap: 4px; padding-top: 16px; border-top: 2px dashed var(--c-line); }
.woocommerce div.product .product_meta a { font-weight: 700; color: var(--c-ink); }

/* Tab-uri */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(24px, 4vw, 48px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 20px !important; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block; padding: .6em 1.15em !important; border: var(--border); border-radius: 999px; background: var(--c-white);
	font: 700 1rem var(--f-display); color: var(--c-ink) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--c-ink); color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 2em; padding: clamp(20px, 3vw, 32px); background: var(--c-white); border: var(--border); border-radius: var(--r-lg); max-width: 860px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: 1.4rem; }
.woocommerce table.shop_attributes { border: 0; margin: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border: 0; border-bottom: 1px dashed var(--c-line); padding: 10px 0; background: none !important; font-style: normal; }
.woocommerce table.shop_attributes th { width: 160px; font-family: var(--f-display); }

/* Înrudite / upsell */
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 1em 0 .8em; }

@media (max-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product > .woocommerce-product-gallery, .woocommerce div.product > .summary { grid-column: 1; }
}

/* ---------- Notificări ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between;
	padding: 16px 20px 16px 52px !important; margin: 0 0 24px !important; list-style: none;
	background: var(--c-white); color: var(--c-ink); border: var(--border) !important; border-radius: var(--r) !important;
	box-shadow: var(--shadow-sm); font-weight: 600;
}
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { top: 50% !important; left: 18px !important; transform: translateY(-50%); }
.woocommerce-message { background: #e9faf4; }
.woocommerce-message::before { color: var(--c-mint) !important; }
.woocommerce-info::before { color: var(--c-sky) !important; }
.woocommerce-error { background: #ffe9e6; }
.woocommerce-error::before { color: var(--c-primary) !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; float: none !important; }

/* ---------- Coș / checkout (blocuri WooCommerce) ---------- */
.entry--shop { max-width: var(--container); }
.entry--shop > * + * { margin-top: 0; }
.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--c-primary) !important; color: #fff !important;
	border: var(--border) !important; border-radius: 999px !important; box-shadow: var(--shadow-sm);
	font: 700 1.05rem var(--f-display) !important; min-height: 54px;
	transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.wc-block-components-button:not(.is-link):hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--c-ink); }
.wc-block-components-button.outlined, .wc-block-components-button.contained.is-secondary { background: var(--c-white) !important; color: var(--c-ink) !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-cart .wc-block-cart__totals-title { font-family: var(--f-display); }
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--c-white); border: var(--border); border-radius: var(--r-lg); padding: 20px 22px !important; box-shadow: var(--shadow-sm);
}
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
	border: 2px solid var(--c-line) !important; border-radius: 14px !important; background: var(--c-paper) !important; color: var(--c-ink) !important;
}
.wc-block-components-text-input input:focus, .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--c-ink) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-sun) 55%, transparent) !important; background: #fff !important;
}
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: 16px !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--c-ink) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--c-primary); border-color: var(--c-ink); }
.wc-block-components-product-name { font-family: var(--f-display); font-weight: 800; color: var(--c-ink) !important; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-radius: 14px; border: 2px solid var(--c-ink); }
.wc-block-components-quantity-selector { border-radius: 999px !important; border: 2px solid var(--c-ink) !important; }
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font: 800 1.25rem var(--f-display) !important; }
.wc-block-components-checkout-step__heading .wc-block-components-title,
.wc-block-cart__totals-title { font: 800 1.3rem var(--f-display) !important; text-transform: none !important; letter-spacing: -.01em; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--f-display); }
.wc-block-components-notice-banner { border-radius: var(--r) !important; border-width: 2px !important; }

/* Cont client (shortcode clasic) */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--c-white); border: var(--border); border-radius: var(--r); display: grid; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .6em .9em; border-radius: 12px; text-decoration: none; font: 700 1rem var(--f-display); color: var(--c-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--c-ink); color: #fff; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	padding: .75em 1em; border: 2px solid var(--c-line); border-radius: 14px; background: var(--c-paper); font: inherit;
}
.woocommerce form.login, .woocommerce form.register { border: var(--border) !important; border-radius: var(--r-lg) !important; background: var(--c-white); }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* Secțiunea de pe prima pagină */
.section--shop-home .woocommerce ul.products { margin-bottom: 0; }

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product:hover { transform: none; }
}

/* Pagina „În curând" a WooCommerce (vizibilă vizitatorilor până setezi magazinul ca public) */
.wp-block-woocommerce-coming-soon { max-width: 720px; margin: 0 auto; padding: var(--section) var(--gutter); text-align: center; }
.wp-block-woocommerce-coming-soon h1 { font-family: var(--f-display) !important; font-size: clamp(2rem, 5vw, 3.2rem); }
.wp-block-woocommerce-coming-soon p { font-family: var(--f-body) !important; color: var(--c-ink-soft); font-size: 1.15rem; }

/* „Magazin produse handmade" în meniu: buton-pastilă, ultimul element, lângă coș */
.nav__list > .menu-item--shop > a {
	display: inline-flex; align-items: center; gap: .45em; white-space: nowrap;
	background: #ebe2ff; border: var(--border); box-shadow: var(--shadow-sm);
	transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .2s;
}
.nav__list > .menu-item--shop > a:hover { background: var(--c-sun); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--c-ink); }
.nav__list > .menu-item--shop.current-menu-item > a,
.nav__list > .menu-item--shop.current-menu-ancestor > a { background: var(--c-ink); color: #fff; }
.menu-shop-icon { width: 1.05em; height: 1.05em; }
.nav__list > .menu-item--shop { margin-left: 6px; }
@media (max-width: 1180px) {
	.nav__list > .menu-item--shop { margin: 10px 0 0; }
	.nav__list > .menu-item--shop > a { font-size: 1.25rem; padding: .5em .9em; }
}

/* ---------- EuroParcel (lockere) la checkout ----------
   Plugin-ul își desenează singur harta; aici doar aliniem butoanele și caseta lockerului ales la stilul temei. */
.wc-block-checkout [class*="europarcel"] button:not(.components-button),
.woocommerce-checkout [class*="europarcel"] button:not(.components-button),
button[class*="europarcel"], a.button[class*="europarcel"] {
	display: inline-flex; align-items: center; gap: .5em;
	padding: .7em 1.2em; background: var(--c-sun); color: var(--c-ink);
	border: var(--border); border-radius: 999px; box-shadow: var(--shadow-sm);
	font: 700 .98rem var(--f-display); cursor: pointer;
	transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
button[class*="europarcel"]:hover, [class*="europarcel"] button:not(.components-button):hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--c-ink); }
