/**
 * Karina – WooCommerce.
 *
 * Se încarcă doar pe ecranele care conțin produse, coș, checkout sau cont.
 */

/* Variabile folosite de ambele sisteme de stele */
:root{
	--k-star:#f5a524;
	--k-star-empty:rgba(20,24,33,.16);
	--k-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='14' viewBox='0 0 78 14'%3E%3Cpath d='M7 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L7 10.8 2.8 13l.8-4.7L.2 5l4.7-.7z' fill='%23000'/%3E%3Cpath d='M23 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L23 10.8 18.8 13l.8-4.7L16.2 5l4.7-.7z' fill='%23000'/%3E%3Cpath d='M39 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L39 10.8 34.8 13l.8-4.7L32.2 5l4.7-.7z' fill='%23000'/%3E%3Cpath d='M55 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L55 10.8 50.8 13l.8-4.7L48.2 5l4.7-.7z' fill='%23000'/%3E%3Cpath d='M71 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L71 10.8 66.8 13l.8-4.7L64.2 5l4.7-.7z' fill='%23000'/%3E%3C/svg%3E");
}

/* =========================================================================
   1. Grila de produse și cardul
   ====================================================================== */

.k-products{display:grid;grid-template-columns:repeat(var(--k-cols,4),minmax(0,1fr));gap:var(--k-gap)}
.k-products--1{--k-cols:1}
.k-products--2{--k-cols:2}
.k-products--3{--k-cols:3}
.k-products--4{--k-cols:4}
.k-products--5{--k-cols:5}
.k-products--6{--k-cols:6}
.woocommerce .products.columns-2,.woocommerce .products.columns-3,
.woocommerce .products.columns-4,.woocommerce .products.columns-5{
	display:grid;grid-template-columns:repeat(var(--k-cols,4),minmax(0,1fr));gap:var(--k-gap)
}
.woocommerce ul.products{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--k-cols,4),minmax(0,1fr));gap:var(--k-gap)}
.woocommerce ul.products li.product{margin:0;width:auto;float:none}

/* Forma cardului vine din setări, nu din CSS scris per preset: chenar, umbră,
   fundal, rotunjime și proporția imaginii sunt variabile. Așa poate un
   comerciant să combine „carduri fără cutie" cu paleta lui, fără să-i scriem
   noi un preset nou. */
.k-card{
	position:relative;display:flex;flex-direction:column;
	background:var(--k-card-bg,var(--k-surface));
	border:var(--k-card-border,1px solid var(--k-border));
	border-radius:var(--k-card-radius,var(--k-radius-lg));
	box-shadow:var(--k-card-shadow,none);overflow:hidden;
	transition:border-color .18s,box-shadow .18s,transform .18s
}
.k-card:hover{border-color:rgba(var(--k-primary-rgb),.4);box-shadow:var(--k-shadow);transform:translateY(-2px)}
.k-card__top{position:relative}
.k-card__link{display:block}
.k-card__media{position:relative;aspect-ratio:var(--k-img-ratio,1);overflow:hidden;background:rgba(var(--k-text-rgb),.03)}
.k-card__img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .5s}
.k-card__img--hover{position:absolute;inset:0;opacity:0}
.k-card:hover .k-card__img--hover{opacity:1}
.k-card:hover .k-card__media .k-card__img:not(.k-card__img--hover){transform:scale(1.04)}

.k-card__body{display:flex;flex-direction:column;gap:6px;padding:var(--k-card-pad,14px 16px 16px);flex:1 1 auto}
.k-card__cat{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted)}
.k-card__cat:hover{color:var(--k-primary)}
.k-card__title{margin:0;font-size:15px;font-weight:600;line-height:1.4}
.k-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-card__price{margin-top:auto;padding-top:4px;font-size:18px;font-weight:800;letter-spacing:-.02em}
.k-card__price del{margin-right:8px;font-size:14px;font-weight:500;color:var(--k-muted);text-decoration:line-through}
.k-card__price ins{color:var(--k-accent)}
/* Numărul de variante, sub numele reprezentantului familiei. */
.k-family-hint{margin:-2px 0 0;font-size:12px;font-weight:600;color:var(--k-muted)}
.k-card__atc{margin-top:10px}

/* Etichete */
.k-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.k-badge{padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:#fff;line-height:1.4}
.k-badge--sale{background:var(--k-accent)}
.k-badge--new{background:var(--k-primary)}
.k-badge--low{background:#f59e0b}
.k-badge--out{background:var(--k-muted)}
.k-badge--featured{background:var(--k-text)}

/* Acțiuni flotante */
.k-card__actions{position:absolute;top:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:0;opacity:0;transform:translateX(6px);transition:opacity .18s,transform .18s}
.k-card:hover .k-card__actions,.k-card__actions:focus-within{opacity:1;transform:none}
/* Butoanele rotunde de pe card. Selectorul cere `button` fiindca `.k-quickview`
   e purtat si de continutul ferestrei de previzualizare — fara asta, fereastra
   ar mosteni de aici o bulina de 36px. */
.k-wish,button.k-quickview{
	position:relative;display:grid;place-items:center;width:48px;height:48px;border:0;
	background:transparent;color:var(--k-muted);box-shadow:none
}
.k-wish::before,button.k-quickview::before{
	content:"";position:absolute;inset:6px;border:1px solid var(--k-border);border-radius:50%;
	background:var(--k-surface);box-shadow:var(--k-shadow-sm);transition:border-color .15s,background .15s
}
.k-wish svg,button.k-quickview svg{position:relative;z-index:1}
.k-wish:hover,button.k-quickview:hover{color:var(--k-primary)}
.k-wish:hover::before,button.k-quickview:hover::before{border-color:var(--k-primary)}
.k-wish.is-active{color:var(--k-accent)}
.k-wish.is-active::before{border-color:var(--k-accent)}
.k-wish.is-active svg{fill:var(--k-accent)}
.k-wish__label{display:none}
/* Butonul de favorite cu etichetă stă lângă butoane obișnuite, deci trebuie
   să respire la fel: padding, nu înălțime fixă. O înălțime în pixeli ar trebui
   ținută manual în pas cu fiecare mărime de buton — de acolo veneau perechile
   inegale. `align-self:stretch` pe rândul de acțiuni face restul. */
.k-wish--full{
	display:inline-flex;align-items:center;justify-content:center;
	width:auto;height:auto;min-height:46px;padding:12px 18px;
	border-radius:var(--k-radius);gap:8px;font-size:15px;line-height:1.2
}
.k-wish--full::before{display:none}
.k-wish--full{
	background:var(--k-surface);border:1px solid var(--k-border);box-shadow:var(--k-shadow-sm)
}
.k-wish--full:hover,.k-wish--full.is-active{border-color:var(--k-accent)}
.k-wish--full .k-wish__label{display:inline;font-size:14px;font-weight:600}
.k-wish.is-busy{opacity:.5;pointer-events:none}

/* Rating */
.k-rating{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--k-muted)}
.k-rating__stars{
	--k-rate:0%;
	display:inline-block;width:78px;height:14px;vertical-align:middle;
	background:linear-gradient(90deg,var(--k-star) var(--k-rate),var(--k-star-empty) var(--k-rate));
	-webkit-mask:var(--k-stars) no-repeat;mask:var(--k-stars) no-repeat;
}

/* Stelele native WooCommerce (widget-uri, pagina de produs, recenzii).
   Marcajul lor este un container cu un <span> a cărui lățime procentuală dă
   nota; îl transformăm în bară colorată și îi punem masca de stele deasupra. */
.star-rating{
	position:relative;display:inline-block;width:78px;height:14px;vertical-align:middle;
	overflow:hidden;font-size:0;line-height:0;letter-spacing:0;
	background:var(--k-star-empty);
	-webkit-mask:var(--k-stars) no-repeat;mask:var(--k-stars) no-repeat;
}
.star-rating>span{
	position:absolute;left:0;top:0;height:100%;overflow:hidden;
	background:var(--k-star);font-size:0;line-height:0
}
.star-rating>span::before{content:none}
.star-rating strong,.star-rating span{color:transparent}

/* Mențiunea Omnibus */
.k-omnibus{display:block;margin:4px 0 0;font-size:12px;font-weight:400;color:var(--k-muted)}
.k-omnibus strong{font-weight:600}
.k-omnibus--sm{font-size:11.5px}

/* Grilă cu derulare orizontală pe mobil */
@media (max-width:767px){
	.k-products--scroll{
		display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
		gap:12px;padding-bottom:8px;margin-inline:calc(clamp(16px,4vw,32px) * -1);
		padding-inline:clamp(16px,4vw,32px);scrollbar-width:none
	}
	.k-products--scroll::-webkit-scrollbar{display:none}
	.k-products--scroll>*{flex:0 0 min(66vw,240px);scroll-snap-align:start}
}

/* =========================================================================
   2. Arhive de produse
   ====================================================================== */

.k-shop-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px);padding-block:clamp(20px,3vw,32px)}
.k-shop-main{min-width:0}

.k-shop-toolbar{
	display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
	padding:12px 0 16px;margin-bottom:8px;border-bottom:1px solid var(--k-border)
}
.k-shop-toolbar__count{font-size:13.5px;color:var(--k-muted)}
.k-shop-toolbar__right{display:flex;align-items:center;gap:10px;margin-left:auto}
.k-shop-toolbar .woocommerce-ordering select,.k-shop-toolbar select{
	padding:9px 34px 9px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6478' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
	font-size:14px;-webkit-appearance:none;appearance:none;cursor:pointer
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0;float:none}
.k-view-switch{display:none;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);overflow:hidden}
.k-view-switch button{display:grid;place-items:center;width:36px;height:36px;color:var(--k-muted)}
.k-view-switch button.is-active{background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary)}
.k-filters-toggle{display:inline-flex}

.k-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.k-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--k-border);border-radius:999px;font-size:13.5px;font-weight:500}
.k-chip span{font-size:11.5px;color:var(--k-muted)}
.k-chip:hover{border-color:var(--k-primary);color:var(--k-primary)}

.k-term-desc{margin-bottom:22px;font-size:15px;color:var(--k-muted)}
.k-term-desc.is-collapsible .k-term-desc__body{max-height:4.8em;overflow:hidden;position:relative;mask-image:linear-gradient(#000 55%,transparent)}
.k-term-desc.is-open .k-term-desc__body{max-height:none;mask-image:none}
.k-term-desc__more{margin-top:6px}

.woocommerce-products-header{margin-bottom:8px}
.woocommerce-products-header__title{font-size:clamp(24px,3.6vw,34px);margin:0 0 6px}

.k-shop-sidebar{min-width:0}
.k-shop-sidebar__head{display:none;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--k-border)}
.k-shop-sidebar__foot{display:none;padding:14px 16px;border-top:1px solid var(--k-border)}
.k-shop-sidebar .k-widget{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--k-border)}
.k-shop-sidebar .k-widget:last-child{border-bottom:0}
.woocommerce-widget-layered-nav-list{display:flex;flex-direction:column;gap:6px}
.woocommerce-widget-layered-nav-list__item a{font-size:14px}
/* Filtrul de preț. Atenție: WooCommerce pune `woocommerce` și
   `widget_price_filter` pe ACELAȘI element, deci selectorii nu pot fi
   descendenți unul față de celălalt. */
.widget_price_filter .price_slider_wrapper{padding-top:6px}
.widget_price_filter .ui-slider{
	position:relative;height:4px;margin:10px 8px 20px;
	background:rgba(var(--k-text-rgb),.12);border-radius:2px
}
.widget_price_filter .ui-slider .ui-slider-range{
	position:absolute;height:100%;background:var(--k-primary);border-radius:2px
}
.widget_price_filter .ui-slider .ui-slider-handle{
	position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;transform:translateY(-50%);
	background:#fff;border:2px solid var(--k-primary);border-radius:50%;cursor:grab;
	box-shadow:var(--k-shadow-sm);outline:0
}
.widget_price_filter .ui-slider .ui-slider-handle:active{cursor:grabbing}
.widget_price_filter .price_slider_amount{
	display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap
}
.widget_price_filter .price_slider_amount input[type=text]{display:none}
.widget_price_filter .price_slider_amount .price_label{
	order:1;font-size:13px;color:var(--k-muted);font-variant-numeric:tabular-nums
}
.widget_price_filter .price_slider_amount .price_label span{color:var(--k-text);font-weight:600}
.widget_price_filter .price_slider_amount .button{
	order:2;padding:8px 16px;background:var(--k-primary);color:#fff;border:0;
	border-radius:var(--k-radius-sm);font-size:13px;font-weight:600;cursor:pointer
}
.widget_price_filter .price_slider_amount .button:hover{background:var(--k-primary-dark)}
.widget_price_filter .price_slider_amount .clear{display:none}

/* Liste de produse din widget-uri (cele mai apreciate, recent vizitate…) */
.product_list_widget{display:flex;flex-direction:column;gap:10px}
.product_list_widget .k-widget-product{padding:8px;border:1px solid transparent;border-radius:12px;transition:border-color .18s,background .18s,transform .18s}
.product_list_widget .k-widget-product:hover{border-color:rgba(var(--k-primary-rgb),.22);background:rgba(var(--k-primary-rgb),.035);transform:translateY(-1px)}
.k-widget-product__link{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;color:var(--k-text)}
.k-widget-product__media{display:block;width:56px;height:56px;border-radius:10px;overflow:hidden;background:rgba(var(--k-text-rgb),.04)}
.product_list_widget .k-widget-product__media img{width:100%;height:100%;margin:0;float:none;object-fit:cover}
.k-widget-product__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.k-widget-product .product-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;font-weight:650;line-height:1.35}
.k-widget-product__price{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:750;line-height:1.2}
.k-widget-product__price .woocommerce-Price-amount{font-weight:750}
.k-widget-product__price del{font-size:12px;font-weight:400;color:var(--k-muted)}
.k-widget-product__price del .woocommerce-Price-amount{font-weight:400}
.k-widget-product__price ins{color:var(--k-accent)}
.k-widget-product .star-rating{width:78px;font-size:12px}

/* Lista de categorii */
.widget_product_categories ul,.product-categories{display:flex;flex-direction:column;gap:7px}
.product-categories li a{font-size:14px}
.product-categories .count{color:var(--k-muted);font-size:12.5px}
.product-categories .children{margin-top:7px;padding-left:14px;border-left:1px solid var(--k-border);display:flex;flex-direction:column;gap:7px}
.product-categories .current-cat>a{color:var(--k-primary);font-weight:600}

.k-shop-main.is-loading{opacity:.45;pointer-events:none;transition:opacity .15s}

/* =========================================================================
   3. Pagina de produs
   ====================================================================== */

/* Aici e produsul paginii, nu orice produs de pe ea: `wc_product_class()` pune
   clasa `product` și pe cardurile din grile, iar ele au și `k-card`. Fără
   excepție, un card din fereastra „adăugat în coș" sau din produse similare
   prelua grila paginii de produs și se rupea în două coloane. */
.single-product div.product:not(.k-card){display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:clamp(24px,4vw,48px);padding-block:clamp(20px,3vw,32px)}
.single-product .woocommerce-product-gallery{min-width:0;position:relative}
.single-product .woocommerce-product-gallery__wrapper{border-radius:var(--k-radius-lg);overflow:hidden}
.single-product .woocommerce-product-gallery img{border-radius:var(--k-radius-lg)}
/* Miniaturile sunt reper, nu conținut: lățime fixă, mică, indiferent câte sunt.
   Cu coloane fracționare, trei imagini se întindeau cât cinci. */
.single-product .flex-control-thumbs{
	display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:0;list-style:none
}
.single-product .flex-control-thumbs li{flex:0 0 auto;width:clamp(56px,7vw,72px)}
.single-product .flex-control-thumbs img{
	width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;
	border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s
}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1}
.single-product .flex-control-thumbs img.flex-active{border-color:var(--k-primary)}
.single-product .woocommerce-product-gallery__trigger{
	position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;
	border-radius:50%;background:var(--k-surface);border:1px solid var(--k-border);box-shadow:var(--k-shadow-sm)
}

.single-product .summary{min-width:0}
.single-product .product_title{font-size:clamp(24px,3.4vw,34px);margin:0 0 10px}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13.5px}
.single-product p.price,.single-product .price{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--k-text)}
.single-product .price del{font-size:19px;font-weight:500;color:var(--k-muted);margin-right:10px}
.single-product .price ins{color:var(--k-accent)}
.single-product .woocommerce-product-details__short-description{margin:16px 0;color:var(--k-muted);font-size:15px}

.k-ticks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.k-ticks li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5}
.k-ticks svg{flex:0 0 auto;margin-top:2px;color:var(--k-success)}

.k-stock{margin:16px 0}
.k-stock__bar{height:5px;border-radius:3px;background:rgba(var(--k-text-rgb),.1);overflow:hidden;margin-bottom:6px}
.k-stock__bar i{display:block;height:100%;background:var(--k-success);border-radius:3px}
.k-stock p{margin:0;font-size:13px;color:var(--k-muted)}
.k-stock--low .k-stock__bar i{background:#f59e0b}
.k-stock--critical .k-stock__bar i{background:var(--k-accent)}
.k-stock--critical p{color:var(--k-accent);font-weight:600}

/* Rândul de comandă: cantitatea, butonul și favoritele au aceeași înălțime,
   dată de cel mai înalt dintre ele. Înălțimi fixe pe fiecare piesă în parte se
   desincronizează la prima schimbare de padding. */
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:20px 0}
.single-product form.cart .quantity,.single-product form.cart .k-qty{align-self:stretch}
.single-product form.cart .k-qty__btn,.single-product form.cart .k-qty__input{height:auto;align-self:stretch}
/* Câmpul ascuns de cantitate nu trebuie să ocupe loc în rând. */
.single-product form.cart .quantity.hidden{display:none}
.single-product form.cart .button,.single-product .single_add_to_cart_button{
	flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:15px 26px;border:0;border-radius:var(--k-radius);background:var(--k-primary);
	color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s
}
.single-product form.cart .button:hover{background:var(--k-primary-dark)}
.single-product form.cart.variations_form{flex-direction:column;align-items:stretch}
/* La produsele cu variații, butoanele stau într-un rând propriu, sub opțiuni:
   acolo trebuie aliniate, nu în formularul-coloană care le conține. */
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:6px}
.single-product .woocommerce-variation-add-to-cart .quantity.hidden{display:none}
.single-product .variations{width:100%;border-collapse:collapse}
.single-product .variations tbody,.single-product .variations tr{display:block;width:100%}
.single-product .variations tr{margin:0 0 17px}
.single-product .variations th,.single-product .variations td{display:block;width:100%;text-align:left}
.single-product .variations th{padding:0 0 8px;font-size:14px;font-weight:500}
.single-product .variations td{padding:0}
.single-product .variations select{
	width:100%;padding:11px 34px 11px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface);-webkit-appearance:none;appearance:none
}
/* Alegerea variației: butoane, nu liste derulante. Lista rămâne în pagină,
   ascunsă, fiindcă ea e comanda pe care o citește WooCommerce la trimitere. */
.k-swatch{display:flex;flex-wrap:wrap;gap:8px}
.k-swatch__select{
	position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
	overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);border:0!important
}
.k-swatch__item{
	min-width:46px;padding:9px 14px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface);font-size:14px;font-weight:600;color:var(--k-text);
	transition:border-color .15s,background .15s,color .15s
}
.k-swatch__item:hover{border-color:var(--k-text)}
.k-swatch__item.is-active{border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.07);color:var(--k-primary)}
.k-swatch__item.is-unavailable{position:relative;overflow:hidden;opacity:.52;cursor:not-allowed;background:rgba(var(--k-text-rgb),.025);color:var(--k-muted)}
.k-swatch__item.is-unavailable::after{content:"";position:absolute;left:-12%;top:50%;width:124%;height:1px;background:rgba(var(--k-text-rgb),.45);transform:rotate(-52deg);pointer-events:none}
.k-swatch__item--dot{
	position:relative;width:36px;height:36px;min-width:0;padding:0;border-radius:50%;
	background:var(--k-swatch,#ddd);box-shadow:inset 0 0 0 1px rgba(var(--k-text-rgb),.12)
}
.k-swatch__item--dot:hover{transform:scale(1.06)}
/* Inelul de selecție stă în afara bulinei, ca să se vadă și pe culori deschise. */
.k-swatch__item--dot.is-active{background:var(--k-swatch,#ddd);box-shadow:inset 0 0 0 1px rgba(var(--k-text-rgb),.12),0 0 0 2px var(--k-surface),0 0 0 4px var(--k-primary)}
.k-swatch--color{gap:12px;padding:2px 0}
.k-swatch--text .k-swatch__item{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;font-weight:500}
.k-swatch--text .k-swatch__item.is-active{border-color:var(--k-text);background:var(--k-text);color:var(--k-surface)}
.k-swatch-current{font-weight:700;color:var(--k-text)}
.k-swatch--image{gap:10px;padding:3px 0 2px}
.k-swatch__item--image{
	position:relative;display:flex;flex-direction:column;align-items:stretch;width:62px;min-width:62px;padding:3px;
	border-radius:7px;background:var(--k-surface);text-align:left
}
.k-swatch__item--image img{display:block;width:54px;height:48px;object-fit:contain;border-radius:5px;background:rgba(var(--k-text-rgb),.035)}
.k-swatch__item--image>span{display:block;max-width:54px;padding:4px 1px 1px;overflow:hidden;color:var(--k-text);font-size:10px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.k-swatch__item--image.is-active{border-color:var(--k-text);background:var(--k-surface);box-shadow:0 0 0 1px var(--k-text)}
.k-swatch--compact{display:grid;grid-template-columns:repeat(auto-fill,50px);gap:8px;max-width:420px}
.k-swatch--compact .k-swatch__item--image{width:50px;min-width:50px;height:62px;padding:3px}
.k-swatch--compact .k-swatch__item--image img{width:42px;height:54px;object-fit:contain;border-radius:5px}
.k-swatch--compact .k-swatch__item--image>span{display:none}

/* Produse distincte legate într-o familie, în stilul selectorului eMAG. */
.k-product-family{margin:4px 0 20px}.k-product-family__title{margin:0 0 9px;font-size:14px;color:var(--k-text)}.k-product-family__title strong{font-weight:700}
.k-product-family__options{display:flex;flex-wrap:wrap;gap:9px}
.k-product-family__item{position:relative;display:flex;flex-direction:column;width:78px;padding:4px;border:1px solid var(--k-border);border-radius:10px;background:var(--k-surface);color:var(--k-text)}
.k-product-family__item:hover{border-color:var(--k-text);color:var(--k-text)}.k-product-family__item.is-active{border-color:var(--k-text);box-shadow:0 0 0 1px var(--k-text)}
.k-product-family__item.is-unavailable{overflow:hidden;opacity:.52}.k-product-family__item.is-unavailable::after{content:"";position:absolute;left:-12%;top:50%;width:124%;height:1px;background:rgba(var(--k-text-rgb),.45);transform:rotate(-52deg);pointer-events:none}
.k-product-family__item img,.k-product-family__placeholder{display:grid;place-items:center;width:68px;height:58px;object-fit:contain;border-radius:7px;background:rgba(var(--k-text-rgb),.035)}
.k-product-family__item>span:last-of-type{padding:5px 2px 2px;overflow:hidden;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.k-product-family__item small{padding:1px 2px;color:var(--k-accent);font-size:10px}
.k-product-family__options.is-compact{display:grid;grid-template-columns:repeat(auto-fill,50px);max-width:420px}.k-product-family__options.is-compact .k-product-family__item{width:50px;height:62px;padding:3px}.k-product-family__options.is-compact .k-product-family__item img,.k-product-family__options.is-compact .k-product-family__placeholder{width:42px;height:54px}.k-product-family__options.is-compact .k-product-family__item>span:last-of-type,.k-product-family__options.is-compact .k-product-family__item small{display:none}
/* Semnalul „aici mai ai de ales": scurt, o singură dată, fără să clipească. */
.k-swatch.is-missing .k-swatch__item{border-color:var(--k-accent);animation:k-nudge .45s ease-in-out 2}
@keyframes k-nudge{0%,100%{transform:none}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){
	.k-swatch.is-missing .k-swatch__item{animation:none}
}

.single-product .woocommerce-variation-price{margin-bottom:12px}
.single-product .reset_variations{display:none!important}

.k-trust{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--k-border);border-radius:var(--k-radius);list-style:none}
.k-trust li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.k-trust svg{flex:0 0 auto;margin-top:1px;color:var(--k-primary)}

.single-product .product_meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--k-border);font-size:13px;color:var(--k-muted);display:flex;flex-direction:column;gap:5px}
.single-product .product_meta a:hover{color:var(--k-primary)}

/* Tab-uri */
.woocommerce-tabs{margin-top:clamp(30px,5vw,56px)}
.woocommerce-tabs ul.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 0 0;margin:0 0 24px;list-style:none;border-bottom:1px solid var(--k-border)}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-weight:600;font-size:14.5px;color:var(--k-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs li.active a{color:var(--k-text);border-bottom-color:var(--k-primary)}
.woocommerce-tabs .panel{font-size:15px;line-height:1.7}
.woocommerce-tabs .panel h2{font-size:20px}
.woocommerce-tabs table.shop_attributes{width:100%;border-collapse:collapse}
.woocommerce-tabs table.shop_attributes th,.woocommerce-tabs table.shop_attributes td{padding:11px 14px;border-bottom:1px solid var(--k-border);text-align:left;font-size:14px}
.woocommerce-tabs table.shop_attributes th{width:220px;font-weight:600;background:rgba(var(--k-text-rgb),.02)}
.k-shipping-tab__links{display:flex;gap:18px;margin-top:16px;font-size:14px}
.k-shipping-tab__links a{color:var(--k-primary);text-decoration:underline}

/* Recenzii */
.woocommerce #reviews #comments ol.commentlist{display:flex;flex-direction:column;gap:20px;padding:0;list-style:none}
.woocommerce #reviews .comment_container{display:flex;gap:14px}
.woocommerce #reviews .comment_container img.avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto;position:static;float:none;padding:0;border:0}
.woocommerce #reviews .comment-text{flex:1 1 auto;padding:0;border:0;margin:0}
.woocommerce #reviews .meta{font-size:13px;color:var(--k-muted);margin-bottom:6px}
.woocommerce #reviews .star-rating{margin-bottom:6px}
.woocommerce #review_form .comment-form{display:grid;gap:14px;max-width:600px}
.woocommerce #review_form .comment-form-rating label{display:block;margin-bottom:6px;font-weight:600;font-size:14px}
.woocommerce #review_form input[type=text],.woocommerce #review_form input[type=email],.woocommerce #review_form textarea{
	width:100%;padding:12px 14px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface)
}
.woocommerce #review_form .submit{
	justify-self:start;padding:12px 22px;border:0;border-radius:var(--k-radius);
	background:var(--k-primary);color:#fff;font-weight:600;cursor:pointer
}

/* Bara lipită de sus, pe pagina de produs */
.k-pbar{
	position:fixed;top:0;left:0;right:0;z-index:130;background:var(--k-surface);
	border-bottom:1px solid var(--k-border);box-shadow:0 4px 18px rgba(16,24,40,.07);
	transform:translateY(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1)
}
.k-pbar.is-visible{transform:none}
/* Bara de administrare WordPress stă tot fixată sus; îi lăsăm loc. */
.admin-bar .k-pbar{top:32px}
@media screen and (max-width:782px){.admin-bar .k-pbar{top:46px}}
.k-pbar[hidden]{display:none}
.k-pbar__top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.k-pbar__product{display:flex;align-items:center;gap:12px;min-width:0}
.k-pbar__img{width:42px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.k-pbar__title{
	margin:0;font-size:14.5px;font-weight:600;line-height:1.3;
	overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.k-pbar__buy{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.k-pbar__price{font-size:18px;font-weight:800;white-space:nowrap;text-align:right}
.k-pbar__price del{display:block;font-size:12.5px;font-weight:400;color:var(--k-muted);margin:0}
.k-pbar__price ins{color:var(--k-accent)}
.k-pbar__out{font-size:14px;font-weight:600;color:var(--k-muted)}

/* Navigarea pe secțiuni, în stilul magazinelor mari */
.k-pbar__nav{background:var(--k-primary);color:#fff}
.k-pbar__nav-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.k-pbar__nav-inner::-webkit-scrollbar{display:none}
.k-pbar__nav a{
	padding:12px 18px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;
	border-bottom:3px solid transparent
}
/* Aceleași reguli ca la banda din pagină: hover fără albastru pe albastru și
   elementul activ drept, ca albul și albastrul să se termine pe aceeași linie. */
.k-pbar .k-pbar__nav a:hover:not(.is-active){color:#fff;background:rgba(255,255,255,.16)}
.k-pbar__nav a.is-active{color:var(--k-text);background:var(--k-surface)}
.k-pbar .k-pbar__nav a.is-active:hover{color:var(--k-text);background:var(--k-surface)}

/* Secțiunile desfășurate sub produs */
.k-product-sections{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:clamp(20px,3vw,34px);margin-top:clamp(28px,4vw,48px)}
.k-product-section{min-width:0;scroll-margin-top:130px;padding-top:clamp(20px,3vw,30px);border-top:1px solid var(--k-border)}
.k-product-section:first-child{border-top:0;padding-top:0}
.k-product-section__title{font-size:clamp(20px,2.4vw,26px);margin:0 0 16px}
.k-product-section__body{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.7}
.k-product-section__body img,.k-product-section__body table,.k-product-section__body iframe{max-width:100%}
.k-product-section__body>h2:first-child{display:none}

/* Întrebări și răspunsuri */
.k-qa__list{display:grid;gap:18px;margin-bottom:32px}
.k-qa__item{padding-bottom:18px;border-bottom:1px solid var(--k-border)}
.k-qa__item:last-child{border-bottom:0;padding-bottom:0}
.k-qa__question,.k-qa__answer{display:flex;gap:12px;align-items:flex-start}
.k-qa__answer{margin-top:12px;padding:14px;border-radius:var(--k-radius-sm);background:rgba(var(--k-primary-rgb),.05)}
.k-qa__mark{
	display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;
	background:rgba(var(--k-text-rgb),.08);font-size:13px;font-weight:800
}
.k-qa__mark--a{background:var(--k-primary);color:#fff}
.k-qa__text{margin:0 0 4px;font-size:15px;line-height:1.6}
.k-qa__meta{margin:0;font-size:12.5px;color:var(--k-muted)}
.k-qa__pending{margin:10px 0 0 40px;font-size:13px;color:var(--k-muted);font-style:italic}
.k-qa__empty{color:var(--k-muted);margin-bottom:28px}
.k-qa__form{padding:22px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:rgba(var(--k-text-rgb),.02)}
.k-qa__form h3{font-size:17px;margin:0 0 6px}
.k-qa__hint{font-size:13.5px;color:var(--k-muted);margin-bottom:16px}
.k-qa__form textarea{
	width:100%;padding:12px 14px;border:1px solid var(--k-border);
	border-radius:var(--k-radius-sm);background:var(--k-surface);resize:vertical
}
.k-qa__msg{margin:12px 0 0;font-size:14px;font-weight:600;min-height:1.2em}
.k-qa__msg.is-ok{color:var(--k-success)}
.k-qa__msg.is-error{color:var(--k-accent)}

@media (max-width:768px){
	.k-pbar__product{display:none}
	.k-pbar__top-inner{justify-content:space-between;min-height:56px}
	.k-pbar__buy{min-width:0;flex:1;justify-content:space-between;gap:8px}
	.k-pbar__price{min-width:0;font-size:15px}
	.k-pbar .k-wish{display:none}
	.k-pbar__buy .k-btn{padding-inline:14px;white-space:nowrap}
	.k-pbar__nav a{padding:10px 14px;font-size:13px}
}

/* Vizualizare rapidă */
.k-quickview{display:grid;gap:clamp(20px,3vw,32px)}
.k-modal--quickview .k-quickview{grid-template-columns:1fr}
.k-quickview__media{position:relative;border-radius:var(--k-radius);overflow:hidden;background:rgba(var(--k-text-rgb),.03)}
.k-quickview__title{font-size:24px;margin:0 0 8px}
.k-quickview__price{font-size:26px;font-weight:800;margin:10px 0 16px}
.k-quickview__price del{font-size:17px;font-weight:400;color:var(--k-muted);margin-right:8px}
.k-quickview__price ins{color:var(--k-accent)}
.k-quickview__desc{font-size:14.5px;color:var(--k-muted);margin-bottom:18px}
.k-quickview__actions{display:flex;gap:10px;margin-bottom:16px}
.k-quickview__actions .k-btn{flex:1}
.k-quickview__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--k-border)}

/* =========================================================================
   4. Coșul lateral (drawer)
   ====================================================================== */

.k-drawer{position:fixed;inset:0;z-index:220}
.k-drawer[hidden]{display:none}
.k-drawer__backdrop{position:absolute;inset:0;background:rgba(10,14,22,.5);animation:k-fade .2s}
.k-drawer__panel{
	position:absolute;top:0;right:0;bottom:0;width:min(430px,100vw);display:flex;flex-direction:column;
	background:var(--k-surface);box-shadow:var(--k-shadow-lg);animation:k-slide-right .26s cubic-bezier(.32,.72,0,1)
}
.k-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--k-border)}
.k-drawer__title{display:flex;align-items:center;gap:9px;margin:0;font-size:18px}
.k-drawer__count{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:11px;background:rgba(var(--k-text-rgb),.08);font-size:12px;font-weight:700}
.k-drawer__progress:not(:empty){padding:14px 18px;border-bottom:1px solid var(--k-border)}
.k-drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 18px}
.k-drawer__foot:not(:empty){padding:16px 18px;border-top:1px solid var(--k-border);background:var(--k-surface)}
.k-drawer.is-busy .k-drawer__body{opacity:.5;pointer-events:none;transition:opacity .12s}

.k-progress__label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;color:var(--k-muted)}
.k-progress__label strong{color:var(--k-text)}
.k-progress__track{height:6px;border-radius:3px;background:rgba(var(--k-text-rgb),.1);overflow:hidden}
.k-progress__track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--k-primary),var(--k-primary-dark));transition:width .35s cubic-bezier(.32,.72,0,1)}
.k-progress.is-complete .k-progress__track i{background:var(--k-success)}
.k-progress.is-complete .k-progress__label{color:var(--k-success)}

.k-cart-lines{display:flex;flex-direction:column}
.k-cart-line{position:relative;display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--k-border)}
.k-cart-line.is-removing{opacity:.4;transition:opacity .15s}
.k-cart-line__media{flex:0 0 auto}
.k-cart-line__img,.k-cart-line__media img{width:64px;height:64px;object-fit:cover;border-radius:var(--k-radius-sm);background:rgba(var(--k-text-rgb),.04)}
.k-cart-line__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;padding-right:26px}
.k-cart-line__title{margin:0;font-size:14px;font-weight:600;line-height:1.4}
.k-cart-line__meta{margin:0;font-size:12.5px;color:var(--k-muted)}
.k-cart-line__meta p{margin:0}
.k-cart-line__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.k-cart-line__price{font-size:15px;font-weight:700}
.k-cart-line__remove{position:absolute;top:14px;right:0;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--k-muted)}
.k-cart-line__remove:hover{color:var(--k-accent);background:rgba(var(--k-accent-rgb),.08)}

.k-cart-empty{padding:40px 10px;text-align:center}
.k-cart-empty__icon{margin:0 auto 14px;color:var(--k-muted);opacity:.35}
.k-cart-empty h3{font-size:18px;margin-bottom:4px}
.k-cart-empty p{font-size:14px;color:var(--k-muted);margin-bottom:18px}

.k-cart-suggest{margin-top:22px;padding-top:18px;border-top:1px solid var(--k-border)}
/* Titlu de secțiune, nu strigăt: majusculele spațiate atrag mai multă atenție
   decât produsele de sub ele. */
.k-cart-suggest h4{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--k-text)}
.k-cart-suggest__list{display:flex;flex-direction:column;gap:8px}

/* Fiecare recomandare e un rând închegat: imagine, nume, preț și butonul de
   adăugare într-un dreptunghi propriu, nu trei elemente plutind pe lățime. */
.k-suggest{
	display:flex;align-items:center;gap:11px;padding:8px 10px;
	border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);
	transition:border-color .15s,background .15s
}
.k-suggest:hover{border-color:rgba(var(--k-primary-rgb),.45);background:rgba(var(--k-primary-rgb),.03)}
.k-suggest__media{flex:0 0 auto;line-height:0}
.k-suggest__media img{width:44px;height:44px;object-fit:cover;border-radius:var(--k-radius-sm)}
.k-suggest__info{flex:1 1 auto;min-width:0}
.k-suggest__title{
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	font-size:13.5px;font-weight:600;line-height:1.35
}
.k-suggest__title:hover{color:var(--k-primary)}
.k-suggest__price{display:block;margin-top:2px;font-size:13px;color:var(--k-muted)}
.k-suggest__price .amount{color:var(--k-text);font-weight:700}
/* Prețul redus e evidențiat prin culoare, nu prin sublinierea implicită a lui
   <ins>, care îl face să pară link. */
.k-suggest__price ins .amount{color:var(--k-accent)}
.k-suggest__price del{margin-right:5px}
.k-suggest__price del .amount{color:var(--k-muted);font-weight:400;font-size:12.5px}
.k-suggest__add{
	display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;
	border:1px solid transparent;border-radius:50%;
	background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary)
}
.k-suggest__add:hover{background:var(--k-primary);color:#fff}

.k-drawer__coupon{margin-bottom:14px}
.k-drawer__coupon-toggle{font-size:13.5px}
.k-drawer__coupon-form{display:flex;gap:8px;margin-top:10px}
.k-drawer__coupon-form input{flex:1;padding:10px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);font-size:14px;text-transform:uppercase}
.k-drawer__coupons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.k-drawer__coupons li{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 11px;border-radius:999px;background:rgba(15,157,88,.1);color:var(--k-success);font-size:12.5px;font-weight:600}
.k-drawer__coupons li>span{text-transform:uppercase;letter-spacing:.02em}
.k-drawer__coupons button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit;opacity:.7}

.k-drawer__totals{margin:0 0 14px}
.k-drawer__totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px}
.k-drawer__totals dt{margin:0;color:var(--k-muted)}
.k-drawer__totals dd{margin:0;font-weight:600}
.k-drawer__totals-note dd{font-weight:400;color:var(--k-muted);font-size:13px}
.k-drawer__totals-discount{color:var(--k-success)}
.k-drawer__totals-discount dt,.k-drawer__totals-discount dd{color:var(--k-success)}
.k-drawer__totals-main{margin-top:6px;padding-top:10px!important;border-top:1px solid var(--k-border);font-size:17px!important}
.k-drawer__totals-main dt{color:var(--k-text)!important;font-weight:700}
.k-drawer__totals-main dd{font-weight:800}
.k-drawer__cart-link{display:block;margin-top:10px;text-align:center;font-size:13.5px;color:var(--k-muted);text-decoration:underline;text-underline-offset:3px}
.k-drawer__trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;font-size:12px;color:var(--k-muted)}

/* =========================================================================
   5. Pagina de coș
   ====================================================================== */

.k-cart-page{display:grid;gap:clamp(20px,3vw,36px);padding-block:clamp(16px,3vw,28px)}
.k-cart-list{border-top:1px solid var(--k-border)}
/* Cinci coloane pentru cinci celule: media, info, cantitate, total, ștergere.
   Cu patru, butonul de ștergere trecea pe rândul următor. */
.k-cart-row{
	position:relative;display:grid;
	grid-template-columns:80px minmax(0,1fr) auto minmax(90px,auto) 36px;
	align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--k-border)
}
.k-cart-row__media img{width:80px;height:80px;object-fit:cover;border-radius:var(--k-radius-sm)}
.k-cart-row__info{min-width:0}
.k-cart-row__title{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4}
/* Opțiunile alese, pe un rând: „Mărime: L · Culoare: Antracit". Lista de
   definiții rămâne listă de definiții — doar o punem pe orizontală. Regula
   prinde elementul, nu locul: WooCommerce tipărește același `dl.variation` în
   coș, la finalizare, în comenzi și în e-mailuri, iar o regulă legată de un
   singur container lăsa restul la stilul implicit al browserului. */
dl.variation{
	display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;
	margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--k-muted)
}
dl.variation dt{margin:0;font-weight:500}
dl.variation dd{margin:0}
/* Punct despărțitor între opțiuni, ca „L Culoare:" să nu se citească legat. */
dl.variation dd:not(:last-of-type)::after{content:"·";margin-inline:7px;color:var(--k-border)}
dl.variation dd p{margin:0;display:inline}
.k-cart-row__unit{font-size:13px;color:var(--k-muted)}
.k-cart-row__total{font-size:16px;font-weight:700;min-width:90px;text-align:right}
.k-cart-row__remove{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--k-muted);justify-self:end}
.k-cart-row__remove:hover{color:var(--k-accent);background:rgba(var(--k-accent-rgb),.08)}
.k-cart-row__backorder{margin:4px 0 0;font-size:12px;color:#b45309}
.k-cart-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px}
.k-cart-coupon{margin-top:18px}
.k-cart-totals{padding:clamp(20px,2.2vw,28px);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface)}
.k-cart-totals h2{font-size:17px;margin-bottom:16px}
/* Bara de transport gratuit e primul bloc din rezumat, despărțită de totaluri. */
.k-cart-totals .k-progress{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--k-border)}
/* Rezumatul nu e un tabel de date, ci o listă etichetă–valoare. Ca rânduri de
   flex, fiecare rând poate decide singur cum se așază: sumele pe un rând,
   livrarea pe două. Ca celule de tabel, livrarea rămânea strânsă în coloana
   îngustă din dreapta. */
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tbody{display:block;width:100%}
.woocommerce-cart .cart_totals tr{
	display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0
}
.woocommerce-cart .cart_totals th{
	padding:0;text-align:left;font-weight:400;color:var(--k-muted);font-size:14px;white-space:nowrap
}
.woocommerce-cart .cart_totals td{padding:0;text-align:right;font-weight:600;font-size:14px}
.woocommerce-cart .cart_totals .order-total{
	margin-top:4px;padding-top:16px;border-top:1px solid var(--k-border)
}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{
	font-size:18px;font-weight:800;color:var(--k-text)
}

/* Livrarea primește tot rândul: eticheta sus, opțiunile dedesubt, la stânga. */
.woocommerce-cart .cart_totals tr.shipping{display:block;padding:8px 0 14px}
.woocommerce-cart .cart_totals tr.shipping th{display:block;margin-bottom:9px}
.woocommerce-cart .cart_totals tr.shipping td{display:block;text-align:left}
.woocommerce-cart .cart_totals tr.shipping .woocommerce-shipping-destination{margin-top:10px;line-height:1.5}
.woocommerce-cart .cart_totals tr.shipping .woocommerce-shipping-calculator{margin-top:10px}

.woocommerce-cart .wc-proceed-to-checkout{margin-top:22px}
.woocommerce-cart .checkout-button{
	display:flex;align-items:center;justify-content:center;width:100%;padding:15px;border-radius:var(--k-radius);
	background:var(--k-primary);color:#fff;font-weight:700;font-size:16px
}
.woocommerce-cart .checkout-button:hover{background:var(--k-primary-dark);color:#fff}
.woocommerce-cart .shipping-calculator-button{font-size:13px;color:var(--k-primary);text-decoration:underline}
.k-pickup-note{
	display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;padding:9px 11px;
	border-radius:var(--k-radius-sm);background:rgba(var(--k-primary-rgb),.07);
	color:var(--k-primary);font-size:12.5px;line-height:1.45
}
.k-pickup-note svg{flex:0 0 auto;margin-top:2px}

/* Calculatorul de transport: formularul WooCommerce, nestilizat, arăta ca o
   pagină needitată — etichete lipite de câmpuri și un „Actualizează" care nu
   semăna a buton. */
.woocommerce-cart .shipping-calculator-form{display:grid;gap:10px;margin-top:12px}
.woocommerce-cart .shipping-calculator-form .form-row{margin:0;padding:0;width:auto;float:none}
.woocommerce-cart .shipping-calculator-form label{
	display:block;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--k-muted)
}
.woocommerce-cart .shipping-calculator-form .button{
	justify-self:start;padding:11px 20px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface);color:var(--k-text);font-size:13.5px;font-weight:600;cursor:pointer;
	transition:border-color .15s,background .15s
}
.woocommerce-cart .shipping-calculator-form .button:hover{border-color:var(--k-primary);color:var(--k-primary)}
.k-cart-continue{align-self:flex-start}

/* =========================================================================
   6. Finalizarea comenzii
   ====================================================================== */

/* Pașii se întind pe toată lățimea: liniile dintre ei cresc, nu textul. */
.k-steps{display:flex;align-items:center;margin:0 0 24px;padding:0;list-style:none;font-size:13.5px}
.k-steps__item{display:flex;align-items:center;gap:8px;color:var(--k-muted);white-space:nowrap}
.k-steps__item:not(:last-child){flex:1 1 auto}
.k-steps__item:not(:last-child)::after{content:"";flex:1 1 auto;min-width:16px;height:1px;background:var(--k-border);margin-inline:clamp(8px,2vw,20px)}
.k-steps__item.is-done:not(:last-child)::after{background:var(--k-success)}
.k-steps__num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(var(--k-text-rgb),.08);font-size:12px;font-weight:700}
.k-steps__item.is-active{color:var(--k-text);font-weight:600}
.k-steps__item.is-active .k-steps__num{background:var(--k-primary);color:#fff}
.k-steps__item.is-done .k-steps__num{background:var(--k-success);color:#fff}

.k-checkout-login{padding:12px 16px;margin-bottom:20px;border:1px dashed var(--k-border);border-radius:var(--k-radius);font-size:14px}
.k-checkout-login p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--k-muted)}

.k-checkout-grid{display:grid;gap:clamp(24px,3vw,44px);align-items:start}
.k-checkout-main{min-width:0}
.k-checkout-block{margin-bottom:28px}
.k-checkout-block__title{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 16px}
.k-checkout-block__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--k-primary);color:#fff;font-size:13px;font-weight:700}

.woocommerce form .form-row{display:flex;flex-direction:column;margin:0 0 14px;padding:0}
.woocommerce form .form-row label{margin-bottom:6px;font-size:13.5px;font-weight:600}
.woocommerce form .form-row .required{color:var(--k-accent);text-decoration:none;border:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{
	width:100%;height:auto;min-height:46px;padding:12px 14px;border:1px solid var(--k-border);
	border-radius:var(--k-radius-sm);background:var(--k-surface);font-size:15px;line-height:1.3
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{
	outline:0;border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(var(--k-primary-rgb),.14)
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--k-accent)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:var(--k-success)}
/* Layout pe grilă în locul float-urilor WooCommerce.
   Cu float, un câmp fără clasă de coloană (cum e „Denumire firmă") se așeza
   peste cel flotat de lângă el, iar toată coloana se dezmembra. Grila nu are
   cum să suprapună două celule. */
.woocommerce .woocommerce-billing-fields__field-wrapper,
.woocommerce .woocommerce-shipping-fields__field-wrapper,
.woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce .woocommerce-additional-fields__field-wrapper{
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px
}
.woocommerce form .form-row{float:none;width:auto;grid-column:1/-1}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{grid-column:span 1}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3;padding:0;color:var(--k-text)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce form .form-row .description,.woocommerce form .form-row small{font-size:12.5px;color:var(--k-muted);margin-top:4px}

/* Tipul de client are mereu o opțiune bifată, deci „(opțional)" — pus de
   WooCommerce fiindcă la validare câmpul nu e obligatoriu, ca să nu blocheze
   plățile expres — n-ar spune nimic util cumpărătorului. */
.k-customer-type>label .optional{display:none}
.k-billing-type-tabs{margin:0 0 14px}
.k-customer-type{margin-bottom:0}
.k-customer-type label{margin-bottom:8px}
.k-customer-type .woocommerce-input-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.k-customer-type input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.k-customer-type label.radio{
	display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;margin:0;
	border:1px solid var(--k-border);border-radius:var(--k-radius-sm);cursor:pointer;font-weight:500;font-size:14px
}
.k-customer-type label.radio::before{
	content:"";flex:0 0 auto;width:18px;height:18px;background:currentColor;
	-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat
}
.k-customer-type label[for=billing_customer_type_person]::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")
}
.k-customer-type label[for=billing_customer_type_company]::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h2a2 2 0 0 1 2 2v10M2 21h20M8 7h4M8 11h4M8 15h4M8 19h4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h2a2 2 0 0 1 2 2v10M2 21h20M8 7h4M8 11h4M8 15h4M8 19h4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.k-customer-type input[type=radio]:checked+label,.k-customer-type label.is-selected{
	border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.06);color:var(--k-primary);font-weight:600
}
@media (max-width:520px){
	.k-customer-type label.radio{padding-inline:10px;font-size:13px}
}
/* Specificitate: `.woocommerce form .form-row` are display:flex, deci
   ascunderea trebuie să fie cel puțin la fel de specifică. */
.woocommerce form .form-row.k-company-field,
.k-checkout-form .form-row.k-company-field{display:none}
.woocommerce form.k-checkout-form.is-company .form-row.k-company-field,
.k-checkout-form.is-company .form-row.k-company-field{display:flex}

/* Statusul căutării după CUI, sub câmp. */
.k-cui-status{display:block;margin-top:6px;font-size:12.5px;line-height:1.4}
.k-cui-status.is-busy{color:var(--k-muted)}
.k-cui-status.is-busy::before{
	content:"";display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;
	border:2px solid var(--k-border);border-top-color:var(--k-primary);border-radius:50%;
	animation:k-spin .6s linear infinite
}
.k-cui-status.is-ok{color:var(--k-success)}
.k-cui-status.is-error{color:var(--k-accent)}
.woocommerce-billing-fields__field-wrapper{position:relative}
.woocommerce-billing-fields__field-wrapper.is-company-lookup::before{
	content:"";position:absolute;z-index:8;inset:-8px;border-radius:var(--k-radius-sm);
	background:rgba(255,255,255,.72);backdrop-filter:blur(1px)
}
.woocommerce-billing-fields__field-wrapper.is-company-lookup::after{
	content:"Căutăm și completăm sediul firmei…";position:absolute;z-index:9;left:50%;top:50%;
	transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px 12px 42px;
	border:1px solid var(--k-border);border-radius:999px;background:var(--k-surface);box-shadow:var(--k-shadow-sm);
	font-size:13px;font-weight:650;color:var(--k-text)
}
.woocommerce-billing-fields__field-wrapper.is-company-lookup .k-cui-status{position:relative;z-index:10}
.woocommerce-billing-fields__field-wrapper.is-company-lookup::after{background-image:conic-gradient(from 90deg,var(--k-primary) 0 28%,transparent 28% 100%);background-repeat:no-repeat;background-size:16px 16px;background-position:16px center;animation:k-company-lookup-pulse .9s ease-in-out infinite alternate}
.k-address-form__grid{position:relative}
.k-address-form__grid.is-company-lookup::before{
	content:"";position:absolute;z-index:8;inset:-8px;border-radius:var(--k-radius-sm);
	background:rgba(255,255,255,.72);backdrop-filter:blur(1px)
}
.k-address-form__grid.is-company-lookup::after{
	content:"Căutăm și completăm sediul firmei…";position:absolute;z-index:9;left:50%;top:50%;
	transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px 12px 42px;
	border:1px solid var(--k-border);border-radius:999px;background:var(--k-surface);box-shadow:var(--k-shadow-sm);
	background-image:conic-gradient(from 90deg,var(--k-primary) 0 28%,transparent 28% 100%);background-repeat:no-repeat;background-size:16px 16px;background-position:16px center;
	font-size:13px;font-weight:650;color:var(--k-text);animation:k-company-lookup-pulse .9s ease-in-out infinite alternate
}
@keyframes k-company-lookup-pulse{to{box-shadow:0 8px 24px rgba(var(--k-primary-rgb),.18)}}

.k-checkout-aside{min-width:0}
.k-checkout-summary{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);overflow:hidden}
.k-checkout-summary__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:15px;font-weight:600;text-align:left}
.k-checkout-summary__toggle strong{margin-left:auto;font-size:17px;font-weight:800}
.k-checkout-summary__toggle svg{transition:transform .2s;color:var(--k-muted)}
.k-checkout-summary__toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.k-checkout-summary__body{padding:0 18px 18px;border-top:1px solid var(--k-border)}
.k-checkout-summary__body[hidden]{display:none}

.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-top:14px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;text-align:left;font-size:14px;border:0}
.woocommerce-checkout-review-order-table td{text-align:right;font-weight:600}
.woocommerce-checkout-review-order-table tfoot th{font-weight:400;color:var(--k-muted)}
.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout-review-order-table .cart-subtotal td{border-top:1px solid var(--k-border);padding-top:14px}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{
	padding-top:12px;border-top:1px solid var(--k-border);font-size:18px;font-weight:800;color:var(--k-text)
}
.woocommerce-checkout-review-order-table .product-name{padding-right:12px}
.k-order-item{display:flex;align-items:center;gap:11px;font-weight:500}
.k-order-item__img{position:relative;flex:0 0 auto}
.k-order-item__img img{width:48px;height:48px;object-fit:cover;border-radius:var(--k-radius-sm)}
.k-order-item__qty{
	position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding-inline:5px;
	border-radius:10px;background:var(--k-text);color:#fff;font-size:11px;font-weight:700;font-style:normal
}
.k-order-item__name{font-size:13.5px;line-height:1.35}

.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0 0 16px;border:0;list-style:none;display:grid;gap:8px}
/* Butonul radio și eticheta sunt frați, așezați implicit pe linia de bază:
   marginile proprii ale butonului îl ridicau cu câțiva pixeli față de mijlocul
   textului. Rândul devine grilă, ca cele două să se centreze unul față de
   celălalt, iar caseta de descriere să treacă pe rândul ei, sub ambele. */
.woocommerce-checkout #payment ul.payment_methods li{
	padding:14px 16px;border:1px solid var(--k-border);border-radius:var(--k-radius);transition:border-color .15s,background .15s
}
/* Doar rândurile de nivel întâi: în caseta de descriere a unei metode pot sta
   alte liste (cardurile salvate la Stripe), care n-au nevoie de grila asta.
   WooCommerce arată metodele prin jQuery `.show()`, care scrie `display:block`
   direct în atributul `style` și bate orice foaie de stil — de aceea impunem
   grila, dar numai cât timp rândul nu e ascuns tot de acolo, altfel l-am face
   vizibil cu forța. Aceeași soluție ca la caseta „salvează metoda de plată". */
.woocommerce-checkout #payment ul.payment_methods>li{
	grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px
}
.woocommerce-checkout #payment ul.payment_methods>li:not([style*="display: none"]){display:grid!important}
.woocommerce-checkout #payment ul.payment_methods>li>*{grid-column:2}
.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{grid-column:1;grid-row:1;margin:0}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.04)}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:9px;margin:0;font-weight:600;font-size:14.5px;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{width:18px;height:18px;accent-color:var(--k-primary)}
.woocommerce-checkout #payment div.payment_box{
	margin:10px 0 0;padding:12px 14px;background:var(--k-surface);border-radius:var(--k-radius-sm);font-size:13.5px;color:var(--k-muted)
}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .payment_box.payment_method_stripe{
	padding:14px;border:1px solid var(--k-border);box-shadow:none
}
.woocommerce-checkout #payment #wc-stripe-upe-form{
	min-width:0;margin:0;padding:0;border:0
}
.woocommerce-checkout #payment .wc-stripe-upe-element{margin:0}
.woocommerce-checkout #payment .payment_box.payment_method_stripe fieldset:not(#wc-stripe-upe-form){
	min-width:0;margin:0;padding:0;border:0
}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{
	display:flex;flex-flow:row nowrap!important;align-items:center;justify-content:flex-start;
	gap:9px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--k-border)
}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew:not([style*="display: none"]){display:flex!important}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew input{
	position:static;flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--k-primary)
}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label{
	display:block!important;flex:1 1 auto;min-width:0;margin:0;font-size:13px;line-height:1.45;color:var(--k-muted)
}
.woocommerce-checkout #payment .payment_methods>li:only-child>.woocommerce-info{
	margin:0;padding:14px 16px;border:0;border-radius:var(--k-radius-sm);box-shadow:none;line-height:1.55
}
.woocommerce-checkout #place_order{
	width:100%;padding:17px;border:0;border-radius:var(--k-radius);background:var(--k-primary);
	color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:background .15s
}
.woocommerce-checkout #place_order:hover{background:var(--k-primary-dark)}

.k-checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px}
.k-checkout-trust__item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--k-muted)}
.k-checkout-trust__item svg{color:var(--k-success)}

.k-bump{margin:0 0 16px}
.k-bump__inner{
	display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;
	border:2px dashed rgba(var(--k-primary-rgb),.4);border-radius:var(--k-radius);background:rgba(var(--k-primary-rgb),.04)
}
.k-bump__inner:hover{border-color:var(--k-primary)}
.k-bump input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--k-primary)}
.k-bump__media img{width:52px;height:52px;object-fit:cover;border-radius:var(--k-radius-sm)}
.k-bump__text strong{display:block;font-size:14px}
.k-bump__text em{font-style:normal;font-size:13px;color:var(--k-muted)}

.woocommerce-error,.woocommerce-message,.woocommerce-info,.k-notice{
	padding:13px 16px;margin:0 0 18px;border-radius:var(--k-radius);font-size:14px;list-style:none;border:0
}
/* Fiecare mesaj pe rândul lui, cu un semn în față: într-o casetă cu mai multe
   erori, rândurile fără marcaj se citesc ca o singură frază lungă. */
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{
	position:relative;padding-left:24px;margin:0 0 6px;line-height:1.5
}
.woocommerce-error li:last-child,.woocommerce-message li:last-child,.woocommerce-info li:last-child{margin-bottom:0}
.woocommerce-error li::before{
	content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;
	background:currentColor;opacity:.18
}
.woocommerce-error li::after{
	content:"!";position:absolute;left:0;top:.35em;width:16px;height:16px;
	font-size:11px;font-weight:800;line-height:16px;text-align:center
}

.woocommerce-error{background:rgba(var(--k-accent-rgb),.1);color:#b91c1c}
.woocommerce-message{background:rgba(15,157,88,.1);color:#0f7a45}
.woocommerce-info{background:rgba(var(--k-primary-rgb),.08);color:var(--k-primary-dark)}
.woocommerce-NoticeGroup{margin-bottom:8px}
/* Lista de sus este sursa unică pentru erorile checkout-ului. Unele extensii
   repetă același mesaj sub câmp sau sub acordul pentru termeni. */
.woocommerce-checkout .form-row>.woocommerce-error,
.woocommerce-checkout .form-row .woocommerce-input-wrapper>.woocommerce-error,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper>.woocommerce-error{display:none}

/* Mulțumire */
.k-thankyou{max-width:720px;margin:0 auto 12px;text-align:center}
.k-thankyou__icon{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 7px;border-radius:50%;background:rgba(15,157,88,.1);color:var(--k-success)}
.k-thankyou__icon svg{width:20px;height:20px}
.k-thankyou h1{font-size:clamp(23px,3vw,27px);margin:0 0 3px}
.k-thankyou__lead{max-width:560px;margin:0 auto;color:var(--k-muted);font-size:13px;line-height:1.45}
.woocommerce-order-details,.woocommerce-customer-details{max-width:760px;margin:0 auto 28px}
.woocommerce-order-details table,.woocommerce-customer-details table{width:100%;border-collapse:collapse}
.woocommerce-order-details th,.woocommerce-order-details td{padding:11px 0;border-bottom:1px solid var(--k-border);text-align:left;font-size:14px}

/* =========================================================================
   7. Contul meu
   ====================================================================== */

.woocommerce-account .woocommerce{display:grid;gap:clamp(20px,3vw,36px);padding-block:clamp(20px,3vw,32px)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:var(--k-radius-sm);font-size:14.5px;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(var(--k-text-rgb),.05)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce-account table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:12px 10px;border-bottom:1px solid var(--k-border);text-align:left;font-size:14px}
/* Coloana de acțiuni se aliniază la dreapta, ca „Total": altfel butoanele
   plutesc în mijlocul unei coloane late, la distanțe diferite de marginea
   tabelului. Lățimea minimă le face identice, indiferent de eticheta pe care
   o pune WooCommerce pentru fiecare stare („Vezi", „Plătește", „Anulează"). */
.woocommerce-account table.shop_table th:last-child,
.woocommerce-account table.shop_table td:last-child{text-align:right}
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.woocommerce-account table.shop_table .woocommerce-button{
	display:inline-block;min-width:92px;padding:7px 14px;border-radius:var(--k-radius-sm);
	background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary);
	font-size:13px;font-weight:600;text-align:center;white-space:nowrap
}
.woocommerce-account table.shop_table .woocommerce-button+.woocommerce-button{margin-left:6px}
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:560px}

/* Titluri de tabel ca în restul magazinului: mici, majuscule, discrete. Așa
   dispare și „comandă" cu literă mică din traducerea WooCommerce. */
.woocommerce-account table.shop_table thead th{
	padding-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.04em;
	text-transform:uppercase;color:var(--k-muted)
}
.woocommerce-account table.shop_table tbody td{vertical-align:middle}
.woocommerce-account table.shop_table tbody tr:last-child td{border-bottom:0}
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-number a{font-weight:700}

/* Starea comenzii ca etichetă colorată: se citește dintr-o privire, iar
   culoarea vine din clasa pe care o pune WooCommerce pe rând. */
.woocommerce-orders-table__cell-order-status{white-space:nowrap}
.woocommerce-orders-table__cell-order-status::before{
	content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;
	background:var(--k-status,var(--k-muted));vertical-align:middle
}
.woocommerce-orders-table__row--status-pending{--k-status:#d97706}
.woocommerce-orders-table__row--status-on-hold{--k-status:#6b7280}
.woocommerce-orders-table__row--status-processing{--k-status:var(--k-primary)}
.woocommerce-orders-table__row--status-completed{--k-status:var(--k-success)}
.woocommerce-orders-table__row--status-cancelled,
.woocommerce-orders-table__row--status-failed{--k-status:var(--k-accent)}
.woocommerce-orders-table__row--status-refunded{--k-status:#6b7280}
.woocommerce-account .woocommerce-button:hover{background:var(--k-primary);color:#fff}

/* Anunțul cu acțiune (confirmarea adresei de e-mail): mesajul întâi, butonul
   după el. În ordinea din pagină butonul vine primul și, nestilizat, se lipea
   de text — se citeau ca o singură frază fără cap. */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message{
	display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px
}
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button{
	order:2;flex:0 0 auto;padding:8px 14px;border-radius:var(--k-radius-sm);
	background:var(--k-primary);color:#fff;font-size:13px;font-weight:600
}
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-message .button:hover{background:var(--k-primary-dark);color:#fff}

/* Adresele salvate: două cartonașe, nu două titluri cu text înclinat sub ele. */
.woocommerce-account .woocommerce-Addresses{display:grid;gap:16px;margin-top:16px}
.woocommerce-account .woocommerce-Address{
	padding:18px 20px;border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface)
}
.woocommerce-account .woocommerce-Address-title{
	display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px
}
.woocommerce-account .woocommerce-Address-title h2{margin:0;font-size:16px}
.woocommerce-account .woocommerce-Address-title .edit{
	flex:0 0 auto;padding:7px 13px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	font-size:13px;font-weight:600;color:var(--k-text)
}
.woocommerce-account .woocommerce-Address-title .edit:hover{border-color:var(--k-primary);color:var(--k-primary)}
.woocommerce-account .woocommerce-Address address{
	font-style:normal;font-size:14.5px;line-height:1.7;color:var(--k-muted)
}
.woocommerce-account .woocommerce-Address address strong{color:var(--k-text)}

/* Formularele din cont: aceleași butoane ca peste tot. */
.woocommerce-account .woocommerce-EditAccountForm fieldset{
	margin:22px 0 0;padding:18px 20px;border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}
.woocommerce-account .woocommerce-EditAccountForm legend{
	padding:0 8px;font-size:14px;font-weight:700;color:var(--k-text)
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-account .woocommerce-address-fields .form-row{margin-bottom:14px}
/* Prenume și nume stau pe același rând, ca la finalizare: sunt câmpuri scurte,
   iar formularul are deja o coloană îngustă. */
@media (min-width:520px){
	.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
	.woocommerce-account .woocommerce-EditAccountForm > *{grid-column:1/-1}
	.woocommerce-account .woocommerce-EditAccountForm > .form-row-first{grid-column:1}
	.woocommerce-account .woocommerce-EditAccountForm > .form-row-last{grid-column:2}
}
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type,
.woocommerce-account .woocommerce-address-fields__field-wrapper + p{margin-top:20px}
.woocommerce-account form button[type="submit"],
.woocommerce-account form input[type="submit"],
.woocommerce-account form .woocommerce-Button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:13px 24px;border:0;border-radius:var(--k-radius);
	background:var(--k-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;
	transition:background .15s
}
.woocommerce-account form button[type="submit"]:hover,
.woocommerce-account form input[type="submit"]:hover,
.woocommerce-account form .woocommerce-Button:hover{background:var(--k-primary-dark);color:#fff}
.woocommerce-account .woocommerce-EditAccountForm em,
.woocommerce-account .woocommerce-EditAccountForm span.description{
	display:block;margin-top:6px;font-style:normal;font-size:12.5px;color:var(--k-muted)
}

/* Pagina unei comenzi: WooCommerce evidențiază numărul, data și starea cu
   <mark>, care într-un browser înseamnă fundal galben de marker. */
.woocommerce-account mark,
.woocommerce-order mark{background:transparent;color:var(--k-text);font-weight:700}
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title{font-size:18px;margin:24px 0 12px}

.woocommerce-account .k-addresses__intro{margin:0;color:var(--k-muted);font-size:14.5px}
.woocommerce-account .k-address-empty{margin:0;color:var(--k-muted);font-size:14px}

/* Agenda cu mai multe adrese de livrare. */
.k-address-book__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.k-address-book__section+.k-address-book__section{margin-top:32px;padding-top:28px;border-top:1px solid var(--k-border)}
.k-address-book__head h2{margin:0 0 5px;font-size:clamp(22px,2.6vw,28px)}
.k-address-book__head p{margin:0;color:var(--k-muted);font-size:14px}
.k-address-book__eyebrow{display:block;margin-bottom:3px;color:var(--k-primary);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
/* `auto-fit` în loc de două coloane fixe: cu un singur profil salvat, cardul
   ocupa jumătate de rând și lăsa un gol cât el în dreapta. Coloanele goale se
   pliază, deci un card singur se întinde pe toată lățimea, două stau alături,
   trei la fel — fără să dăm noi numărul dinainte. */
.k-address-book__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.k-saved-address{position:relative;display:flex;flex-direction:column;min-height:190px;padding:17px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);transition:border-color .15s,box-shadow .15s}
.k-saved-address:hover{border-color:rgba(var(--k-primary-rgb),.35);box-shadow:var(--k-shadow-sm)}
.k-saved-address.is-default{border-color:rgba(var(--k-primary-rgb),.35);background:linear-gradient(135deg,rgba(var(--k-primary-rgb),.035),var(--k-surface) 55%)}
.k-saved-address header{display:flex;align-items:flex-start;gap:11px;min-width:0}
.k-saved-address__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(var(--k-primary-rgb),.08);color:var(--k-primary)}
.k-saved-address header>div{min-width:0;padding-top:1px}
.k-saved-address h3{margin:0 0 2px;font-size:15px}
.k-saved-address header>div>span{display:block;color:var(--k-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-saved-address__default{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;border-radius:999px;background:rgba(15,157,88,.1);color:var(--k-success);font-size:10.5px;font-weight:750;white-space:nowrap}
.k-saved-address address{margin:14px 0 18px;padding-left:49px;color:var(--k-text);font-style:normal;font-size:13.5px;line-height:1.6}
.k-saved-address__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-left:49px}
/* Formularele de „Șterge" / „Setează implicit" sunt tot elemente din rând;
   ca blocuri, spațiile albe dintre ele se adunau peste `gap` și distanțele
   dintre acțiuni ieșeau inegale. */
.k-saved-address__actions form{display:flex;margin:0}
.k-saved-address__actions a,.k-saved-address__actions button{padding:0!important;border:0!important;background:none!important;color:var(--k-primary)!important;font-size:12.5px!important;font-weight:650!important}
.k-saved-address__actions form:not(.k-saved-address__make-default) button{color:var(--k-muted)!important}
.k-address-book__empty{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed var(--k-border);border-radius:var(--k-radius);color:var(--k-muted);text-align:center}
.k-address-book__empty p{margin:0}

.k-billing-address{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:20px;margin-top:24px;padding:17px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:rgba(var(--k-text-rgb),.018)}
.k-billing-address>div{display:flex;align-items:center;gap:11px}
.k-billing-address h3{margin:0 0 2px;font-size:15px}
.k-billing-address p{margin:0;color:var(--k-muted);font-size:12px}
.k-billing-address address{font-style:normal;font-size:13px;line-height:1.55;color:var(--k-muted)}

.k-address-form{max-width:820px}
.k-address-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.k-address-form__wide{grid-column:1/-1}
.k-address-form .form-row{margin:0 0 14px}
.k-address-form label:not(.k-address-form__default){display:block;margin-bottom:5px;font-size:13px;font-weight:650}
.k-address-form input:not([type="checkbox"]),.k-address-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface)}
.k-address-form input:focus,.k-address-form select:focus{outline:0;border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(var(--k-primary-rgb),.1)}
.k-address-form .optional{color:var(--k-muted);font-size:11px;font-weight:400}
.k-address-form__default{display:flex;align-items:center;gap:9px;margin:4px 0 20px;font-size:13.5px;cursor:pointer}
.k-address-form__default input{width:17px;height:17px;accent-color:var(--k-primary)}
.k-address-form__actions{display:flex;justify-content:flex-end;gap:10px}
.k-address-modal .k-modal__dialog{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100vh - 36px);padding:0;overflow:hidden}
.k-address-modal .k-added__head{position:sticky;top:0;z-index:2;background:var(--k-surface)}
.k-address-modal .k-modal__body{max-height:calc(100vh - 112px);padding:22px;overflow-y:auto}
.k-address-modal .k-address-form{max-width:none}
.k-profile-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.k-profile-type label{position:relative;cursor:pointer}
.k-profile-type input{position:absolute;opacity:0;pointer-events:none}
.k-profile-type span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);font-size:13px;font-weight:650}
.k-profile-type input:checked+span{border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.07);color:var(--k-primary)}
.k-billing-profile-filter{max-width:640px;margin:-4px 0 18px}
.k-billing-profile-filter span{gap:8px;min-height:46px}
.k-billing-profile-filter .k-icon{flex:0 0 auto}
.k-billing-profile-filter small{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:2px;padding:0 6px;border-radius:999px;background:var(--k-soft);color:var(--k-muted);font-size:10.5px;font-weight:750}
.k-billing-profile-filter input:checked+span small{background:rgba(var(--k-primary-rgb),.12);color:var(--k-primary)}
[data-billing-profile-card][hidden],[data-billing-profile-empty][hidden]{display:none!important}
#profile-facturare{scroll-margin-top:24px}

@media (min-width:768px){
	.woocommerce-account .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
	/* `.k-page` taie ce iese din lățime (`overflow-x:clip`), iar tabelul de
	   comenzi e mai lat decât un telefon: coloana de acțiuni rămânea pur și
	   simplu invizibilă, fără nicio derulare. Derularea o primește coloana de
	   conținut, nu tabelul, ca antetul și rândurile să rămână pe aceleași
	   coloane. */
	.woocommerce-account .woocommerce-MyAccount-content{overflow-x:auto}
	.woocommerce-account table.shop_table{min-width:460px}
	.k-address-book__grid{grid-template-columns:1fr}
	.k-billing-address{grid-template-columns:1fr}
	.k-billing-address .k-btn{justify-self:start}
}
@media (max-width:520px){
	.k-address-book__head{flex-direction:column}
	.k-address-book__head>.k-btn{width:100%}
	.k-address-form__grid{grid-template-columns:1fr}
	.k-address-form__wide{grid-column:auto}
	.k-address-form__actions{flex-direction:column-reverse}
	.k-address-form__actions .k-btn{width:100%}
	.k-saved-address address,.k-saved-address__actions{padding-left:0}
}

.k-account-login{display:grid;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(24px,4vw,48px)}
.k-account-login__lead{font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--k-text);margin-bottom:18px}
.k-account-login__intro p{color:var(--k-muted);margin-bottom:20px}
.k-account-login__form{padding:clamp(20px,3vw,32px);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);box-shadow:var(--k-shadow-sm)}

.k-wishlist__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.k-wishlist__count{margin:0;font-size:14px;color:var(--k-muted)}

/* =========================================================================
   8. Responsive
   ====================================================================== */

@media (min-width:768px){
	.k-cart-page{grid-template-columns:minmax(0,1fr) 340px}
	.k-cart-page__aside{position:sticky;top:calc(var(--k-header-h,72px) + 16px)}
	.k-account-login{grid-template-columns:1fr 420px}
	.k-modal--quickview .k-quickview{grid-template-columns:1fr 1fr}
	.k-view-switch{display:flex}
}

@media (min-width:1025px){
	/* Coloana de filtre există doar când chiar avem bară laterală; altfel
	   pagina de produs ar rămâne strivită într-o coloană de 280px. */
	.k-has-sidebar .k-shop-layout{grid-template-columns:280px minmax(0,1fr)}
	.single-product div.product:not(.k-card){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
	/* Tot ce vine sub rezumat ocupă ambele coloane ale grilei de produs. */
	.single-product .woocommerce-tabs,
	.single-product .related,
	.single-product .up-sells,
	.single-product .k-product-sections,
	.single-product .k-useful,
	.single-product .k-viewed,
	.single-product .k-recently{grid-column:1/-1}
	.k-checkout-grid{grid-template-columns:minmax(0,1fr) 400px}
	.k-checkout-aside{position:sticky;top:calc(var(--k-header-h,72px) + 16px)}
	.woocommerce-account .woocommerce{grid-template-columns:250px minmax(0,1fr)}
	.k-filters-toggle{display:none}
}

@media (max-width:1024px){
	.k-shop-sidebar{
		position:fixed;inset:0 auto 0 0;z-index:200;width:min(340px,88vw);display:flex;flex-direction:column;
		background:var(--k-surface);transform:translateX(-100%);transition:transform .24s cubic-bezier(.32,.72,0,1);
		box-shadow:var(--k-shadow-lg)
	}
	.k-shop-sidebar.is-open{transform:none}
	.k-shop-sidebar__head,.k-shop-sidebar__foot{display:flex}
	.k-shop-sidebar__body{flex:1 1 auto;overflow-y:auto;padding:16px}
	body.k-filters-open::after{content:"";position:fixed;inset:0;z-index:199;background:rgba(10,14,22,.5)}
	.woocommerce ul.products,.k-products{--k-cols:2}
	.k-products--6{--k-cols:3}
}

@media (max-width:860px){
	.k-cart-row{grid-template-columns:72px minmax(0,1fr) minmax(72px,auto);gap:12px}
	.k-cart-row__media{grid-column:1;grid-row:1}
	.k-cart-row__media img{width:72px;height:72px}
	.k-cart-row__info{grid-column:2;grid-row:1}
	.k-cart-row__qty{grid-column:2;grid-row:2;justify-self:start}
	.k-cart-row__total{grid-column:3/-1;grid-row:2;text-align:right;min-width:0}
	.k-cart-row__remove{grid-column:3;grid-row:1}
}

@media (max-width:640px){
	.k-shop-toolbar{
		display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
		gap:9px 12px;padding:10px 0 12px
	}
	.k-shop-toolbar__count{grid-column:1/-1;grid-row:1;font-size:12.5px}
	.k-filters-toggle{grid-column:1;grid-row:2}
	.k-shop-toolbar__right{grid-column:2;grid-row:2;width:100%;min-width:0;margin-left:0}
	.k-shop-toolbar__right .woocommerce-ordering{width:100%}
	.k-shop-toolbar .woocommerce-ordering select{width:100%;min-height:40px}

	/* Pe telefon, toate câmpurile pe un rând întreg. */
	.woocommerce .woocommerce-billing-fields__field-wrapper,
	.woocommerce .woocommerce-shipping-fields__field-wrapper,
	.woocommerce .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last{grid-column:1/-1}

	.woocommerce ul.products,.k-products{--k-cols:2;gap:12px}
	.k-card__body{padding:11px 12px 13px}
	.k-card__title{font-size:13.5px}
	.k-card__price{font-size:16px}
	/* Două coloane lasă puțin loc pe card: CTA-ul trebuie să rămână o acțiune
	   scurtă, nu un bloc înalt cu eticheta spartă pe două rânduri. */
	.k-card__atc{
		min-height:42px;padding:9px 7px;gap:5px;
		font-size:clamp(11.5px,3.35vw,13px);line-height:1;white-space:nowrap
	}
	.k-card__atc svg{flex:0 0 16px;width:16px;height:16px}
	.k-card__atc span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.k-card__actions{opacity:1;transform:none}
	.k-drawer__panel{width:100vw}
	.k-steps__item:not(.is-active) .k-steps__label{display:none}
}

/* La 320–360px, două carduri devin prea înguste pentru titlu, preț și CTA. */
@media (max-width:360px){
	.woocommerce ul.products,.k-products{--k-cols:1}
	.k-products--scroll{--k-cols:2}
}

/* Recenzii cu poză — zonă de încărcare */
.k-upload{margin-top:8px}
.k-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.k-upload__drop{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
	width:100%;padding:22px 18px;border:2px dashed var(--k-border);border-radius:var(--k-radius);
	background:rgba(var(--k-text-rgb),.015);color:var(--k-muted);text-align:center;cursor:pointer;
	transition:border-color .15s,background .15s,color .15s
}
.k-upload__drop:hover,.k-upload.is-drag .k-upload__drop{border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.05);color:var(--k-primary)}
.k-upload__icon{color:var(--k-primary)}
.k-upload__text{font-size:14px}
.k-upload__text strong{display:block;color:var(--k-text);font-weight:700}
.k-upload.is-drag .k-upload__text strong{color:var(--k-primary)}
.k-review-photos-hint{display:block;font-size:12px;color:var(--k-muted)}
/* Zona de tragere dispare când s-a atins numărul maxim de poze. */
.k-upload.is-full .k-upload__drop{display:none}
.k-upload__grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.k-upload__cell{position:relative;width:76px;height:76px}
.k-upload__cell img{width:100%;height:100%;object-fit:cover;border-radius:var(--k-radius-sm);border:1px solid var(--k-border)}
.k-upload__remove{
	position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:grid;place-items:center;
	border-radius:50%;background:var(--k-text);color:#fff;font-size:15px;line-height:1;
	box-shadow:0 1px 4px rgba(16,24,40,.25);cursor:pointer
}
.k-upload__remove:hover{background:var(--k-accent)}

/* Pozele publicate sub recenzie */
.k-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.k-review-photo{display:block;line-height:0}
.k-review-photo img{width:72px;height:72px;object-fit:cover;border-radius:var(--k-radius-sm);border:1px solid var(--k-border);transition:transform .15s}
.k-review-photo:hover img{transform:scale(1.04)}

/* „Anunță-mă când revine în stoc" */
.k-bis{margin:18px 0;padding:16px 18px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:rgba(var(--k-text-rgb),.02)}
.k-bis__label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--k-text)}
.k-bis__form{display:flex;gap:8px;flex-wrap:wrap}
.k-bis__input{flex:1 1 200px;min-width:0;height:46px;padding:0 14px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);font-size:15px}
.k-bis__input:focus{outline:0;border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(var(--k-primary-rgb),.14)}
.k-bis__form .k-btn{flex:0 0 auto}
.k-bis__msg{margin:12px 0 0;font-size:14px}
.k-bis__msg.is-ok{color:var(--k-success)}
.k-bis__msg.is-error{color:var(--k-accent)}
.k-bis.is-done .k-bis__form{display:none}
/* Alerta de preț nu e o urgență ca stocul epuizat: aceeași casetă, dar
   discretă, ca să nu concureze cu butonul de adăugare în coș. */
.k-bis--price{background:transparent;border-style:dashed}
/* Aici eticheta conține un preț, adică un element în plus. Ca `flex`, prețul
   devenea al treilea „rând" și rupea fraza; textul curge normal. */
.k-bis--price .k-bis__label{display:block;font-weight:500;color:var(--k-muted);line-height:1.5}
.k-bis--price .k-bis__label>svg{vertical-align:-3px;margin-right:6px}
.k-bis--price .k-bis__label .amount,
.k-bis--price .k-bis__label bdi{color:var(--k-text);font-weight:700;white-space:nowrap}

/* Urmărirea coletului, în pagina comenzii */
.k-tracking{
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
	margin:0 0 clamp(14px,2vw,20px);padding:16px 18px;
	border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface)
}
.k-tracking__icon{
	display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;
	border-radius:50%;background:rgba(var(--k-primary-rgb),.08);color:var(--k-primary)
}
.k-tracking__body{flex:1 1 220px;min-width:0}
.k-tracking__body strong{display:block;font-size:15px}
.k-tracking__body p{margin:2px 0 0;font-size:13.5px;color:var(--k-muted)}
.k-tracking__awb{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--k-text)}

/* Retururi */
.k-returns{margin-bottom:clamp(18px,3vw,28px)}
.k-returns__intro{margin:0 0 18px;color:var(--k-muted);font-size:14px;line-height:1.6}
.k-returns__list{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.k-returns__item{
	display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
	padding:14px 16px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface)
}
.k-returns__item small{display:block;margin-top:2px;color:var(--k-muted);font-size:13px}
.k-returns__status{
	padding:5px 11px;border-radius:999px;background:rgba(var(--k-text-rgb),.06);
	font-size:12.5px;font-weight:600;white-space:nowrap
}
.k-returns__status--approved,.k-returns__status--received{background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary)}
.k-returns__status--refunded{background:rgba(16,150,90,.12);color:var(--k-success)}
.k-returns__status--rejected{background:rgba(var(--k-accent-rgb,220,38,38),.1);color:var(--k-accent)}
.k-returns__empty{color:var(--k-muted);font-size:14px}
/* Cardul de retur din pagina comenzii împrumută forma celui de urmărire:
   aceeași înălțime, aceeași pastilă cu iconiță, acțiunea tot la dreapta. */
.k-tracking--return{margin:clamp(14px,2vw,20px) 0 0}
.k-tracking--return .k-tracking__icon{background:rgba(var(--k-text-rgb),.05);color:var(--k-text)}
.k-returns__note{margin:16px 0 0}
.k-return-form__items{margin:0 0 18px;padding:0;border:0}
.k-return-form__items legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}
.k-return-item{
	display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;cursor:pointer;
	border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface)
}
.k-return-item:has(input:checked){border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.05)}
.k-return-item input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--k-primary)}
.k-return-item__media img{width:46px;height:46px;object-fit:cover;border-radius:var(--k-radius-sm)}
.k-return-item__text strong{display:block;font-size:14px}
.k-return-item__text em{font-style:normal;font-size:12.5px;color:var(--k-muted)}
.k-return-form__legal{margin:0 0 18px;font-size:12.5px;line-height:1.5;color:var(--k-muted)}
.k-return-form .k-btn+.k-btn{margin-left:8px}

/* Butonul de favorite din pagina de produs stă în rând cu formularul de coș */
.k-single-wish{display:inline-flex}
.single-product form.cart .k-single-wish{align-self:stretch}
.single-product form.cart .k-single-wish .k-wish--full{
	height:100%;border-color:var(--k-border);background:var(--k-surface)
}
.single-product form.cart .k-single-wish .k-wish--full:hover{border-color:var(--k-accent);color:var(--k-accent)}
@media (max-width:520px){
	.single-product form.cart{flex-wrap:wrap}
	.single-product form.cart .button,.single-product .single_add_to_cart_button{flex:1 1 100%;order:3}
	.k-single-wish{order:2}
}

/* =========================================================================
   Fereastra de confirmare după adăugarea în coș
   ====================================================================== */

.k-modal__dialog--wide{max-width:1000px;padding:0}
.k-modal--added .k-modal__body{padding:0}

.k-added__head{
	display:flex;align-items:center;justify-content:space-between;gap:16px;
	padding:18px clamp(18px,3vw,28px);border-bottom:1px solid var(--k-border)
}
.k-added__head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}
.k-added__check{
	display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;
	border-radius:50%;background:rgba(15,157,88,.14);color:var(--k-success);padding:4px
}
.k-modal--added .k-close{position:static}

.k-added__line{
	display:flex;align-items:center;gap:clamp(12px,2vw,20px);
	padding:clamp(16px,2.5vw,24px) clamp(18px,3vw,28px);flex-wrap:wrap
}
.k-added__media img{width:64px;height:64px;object-fit:cover;border-radius:var(--k-radius-sm);background:rgba(var(--k-text-rgb),.04)}
.k-added__info{flex:1 1 220px;min-width:0}
.k-added__name{margin:0;font-size:15px;font-weight:600;line-height:1.4}
.k-added__qty{margin:4px 0 0;font-size:13px;color:var(--k-muted)}
.k-added__variation{margin:4px 0 0;font-size:13px;color:var(--k-muted)}
.k-added__price{font-size:20px;font-weight:800;white-space:nowrap}
.k-added__price del{font-size:14px;font-weight:400;color:var(--k-muted);margin-right:8px}
.k-added__price ins{color:var(--k-accent)}
.k-added__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}

.k-added__recs{
	padding:clamp(16px,2.5vw,24px) clamp(18px,3vw,28px) clamp(20px,3vw,28px);
	background:rgba(var(--k-text-rgb),.03);border-top:1px solid var(--k-border)
}
.k-added__recs-title{margin:0 0 16px;font-size:15px;font-weight:700}
.k-added__recs .k-card__atc{padding:9px 14px;font-size:13.5px}
.k-added__recs .k-card__body{padding:12px 13px 14px}
.k-added__recs .k-card__title{font-size:13.5px}
.k-added__recs .k-card__price{font-size:16px}

@media (max-width:768px){
	.k-added__line{gap:12px}
	.k-added__price{width:100%;order:3;font-size:18px}
	.k-added__actions{width:100%;order:4}
	.k-added__actions .k-btn{flex:1}
	.k-added__recs .k-products{--k-cols:2}
}

/* =========================================================================
   Carduri de invitație, recenzii, linkuri utile, istoric
   ====================================================================== */

/* Cardul care ține locul unui formular gol */
.k-cta-card{
	display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,32px);flex-wrap:wrap;
	padding:clamp(20px,3vw,28px);border:1px solid var(--k-border);border-radius:var(--k-radius);
	background:rgba(var(--k-text-rgb),.025)
}
.k-cta-card__text strong{display:block;font-size:18px;font-weight:700;margin-bottom:4px}
.k-cta-card__text span{font-size:14px;color:var(--k-muted)}
.k-cta-card__action{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.k-cta-card__stars{display:flex;align-items:center;gap:10px}
.k-cta-card__stars .k-rating__stars{width:120px;height:22px}
.k-cta-card__stars em{font-style:normal;font-size:13.5px;color:var(--k-muted)}

/* Rezumatul notei, când există recenzii */
.k-reviews__summary{
	display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
	padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--k-border)
}
.k-reviews__score{display:flex;align-items:center;gap:12px}
.k-reviews__score strong{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}
.k-reviews__score .k-rating__stars{width:100px;height:18px}
.k-reviews__score em{font-style:normal;font-size:13.5px;color:var(--k-muted)}

.k-review-form{margin-top:28px;padding-top:24px;border-top:1px solid var(--k-border)}
.k-review-form[hidden]{display:none}
.k-review-form__title{font-size:18px;margin-bottom:16px}

/* Selectorul de note: stele-radio, funcționale și fără JavaScript */
.k-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.k-stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.k-stars-input label{
	width:30px;height:30px;cursor:pointer;background:var(--k-star-empty);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 7 1-5 4.9 1.2 6.9L12 17.8 5.7 21.1l1.2-6.9-5-4.9 7-1z' fill='%23000'/%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 24 24'%3E%3Cpath d='M12 2l3.1 6.3 7 1-5 4.9 1.2 6.9L12 17.8 5.7 21.1l1.2-6.9-5-4.9 7-1z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
	transition:background .12s
}
/* „Steaua aleasă și toate cele dinaintea ei" — de aici ordinea inversă în DOM */
.k-stars-input label:hover,
.k-stars-input label:hover ~ label,
.k-stars-input input:checked ~ label{background:var(--k-star)}
.k-stars-input input:focus-visible + label{outline:2px solid var(--k-primary);outline-offset:2px}

.k-qa__open{margin-bottom:24px}
.k-qa__form[hidden]{display:none}

/* Linkuri utile */
.k-useful{padding-block:clamp(26px,4vw,40px);border-top:1px solid var(--k-border)}
.k-useful__title{font-size:clamp(18px,2.2vw,22px);margin:0 0 16px}
.k-useful__links{display:flex;flex-wrap:wrap;gap:8px}
.k-chip--sm{padding:6px 13px;font-size:13px;background:rgba(var(--k-text-rgb),.04);border-color:transparent}
.k-chip--sm:hover{background:rgba(var(--k-primary-rgb),.08);border-color:transparent}

/* Istoricul de navigare */
.k-viewed{
	margin-top:clamp(24px,3.5vw,36px);padding:clamp(20px,3vw,26px);
	border-radius:var(--k-radius-lg);background:rgba(var(--k-text-rgb),.035)
}
.k-viewed__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.k-viewed__title{font-size:clamp(18px,2.2vw,22px);margin:0}
.k-viewed__clear{font-size:13px;font-weight:400;color:var(--k-muted)}
.k-viewed__clear:hover{color:var(--k-accent)}
.k-viewed__list{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.k-viewed__list::-webkit-scrollbar{display:none}
.k-viewed__item{
	flex:0 0 auto;display:block;width:74px;height:74px;padding:6px;border-radius:var(--k-radius-sm);
	background:var(--k-surface);border:1px solid var(--k-border);transition:border-color .15s,background .15s,box-shadow .15s
}
.k-viewed__item:hover{border-color:rgba(var(--k-primary-rgb),.38);background:rgba(var(--k-primary-rgb),.035)}
.k-viewed__item:focus-visible{outline:0;border-color:var(--k-primary);box-shadow:inset 0 0 0 1px var(--k-primary)}
.k-viewed__item img{width:100%;height:100%;object-fit:contain}

/* Informația legală încheie pagina; nu concurează cu sumarul de cumpărare. */
.k-legal-note{
	width:100%;max-width:100%;min-width:0;margin-top:14px;padding-top:16px;border-top:1px solid var(--k-border);
	font-size:12.5px;line-height:1.55;color:var(--k-muted)
}
.k-legal-note p{margin:0;overflow-wrap:anywhere}

@media (max-width:640px){
	.k-cta-card{flex-direction:column;align-items:stretch;text-align:left}
	.k-cta-card__action{justify-content:space-between}
	.k-cta-card__action .k-btn{width:100%}
}

/* Bara de secțiuni din pagină (perechea celei lipite) */
/* Bară dreaptă: elementul activ e un dreptunghi alb, iar într-un colț rotunjit
   ieșea din formă. Fără rotunjire, alb și albastru se termină pe aceeași linie. */
/* Banda iese din container până la marginile ecranului, dar textul rămâne
   aliniat cu restul paginii: marginile negative o lățesc, padding-ul egal o
   readuce înăuntru. */
.k-sections-nav{
	display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;
	margin-bottom:clamp(20px,3vw,30px);background:var(--k-primary);
	margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)
}
.k-sections-nav::-webkit-scrollbar{display:none}
.k-sections-nav a{
	padding:13px 20px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap
}
@media (max-width:767px){
	/* `100vw` include lățimea scrollbarului pe unele browsere desktop aflate în
	   modul responsive. Păstrăm banda în container pe mobil și derulăm doar
	   linkurile din interior, nu întreaga pagină. */
	.k-sections-nav{width:100%;max-width:100%;margin-inline:0;padding-inline:0}
}
/* Regula generală de hover pe linkuri („devino albastru") câștiga aici prin
   specificitate și scria albastru pe albastru. Pe bandă, hover înseamnă doar
   un fundal puțin mai deschis. */
.k-product-sections .k-sections-nav a:hover:not(.is-active){color:#fff;background:rgba(255,255,255,.16)}
.k-sections-nav a.is-active{color:var(--k-text);background:var(--k-surface)}
.k-product-sections .k-sections-nav a.is-active:hover{color:var(--k-text);background:var(--k-surface)}
/* Prima secțiune vine imediat după bară, fără linie despărțitoare în plus */
.k-product-sections>.k-sections-nav+.k-product-section{border-top:0;padding-top:0}

/* =========================================================================
   Sumarul comenzii: aliniere și metode de livrare
   ====================================================================== */

/* Numele produsului rămâne la stânga; doar sumele se aliniază la dreapta. */
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name{text-align:left}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table td{text-align:right;vertical-align:top}
.woocommerce-checkout-review-order-table thead th{
	padding-bottom:10px;border-bottom:1px solid var(--k-border);
	font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--k-muted)
}
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tbody th{padding:12px 0;border-bottom:1px solid var(--k-border)}
.k-order-item__name{text-align:left}

/* Alegerea metodei de livrare: listă de opțiuni, nu text înghesuit în celulă.
   Tema o mută în pasul de livrare, deci în sumar rămâne doar costul — iar el
   se aliniază la dreapta, ca subtotalul și totalul dintre care stă. Regulile
   de mai jos rămân valabile doar dacă lista chiar ajunge în celulă: o poate
   pune înapoi o extensie de curierat. */
.woocommerce-checkout-review-order-table .shipping th:has(+ td #shipping_method){vertical-align:top;padding-top:14px}
.woocommerce-checkout-review-order-table .shipping td:has(#shipping_method){text-align:left}
#shipping_method{display:grid;gap:6px;margin:0;padding:0;list-style:none}
/* Grilă, nu flex: extensiile de curierat adaugă sub metodă propriile lor
   elemente (note, selectoare de locker), iar ca elemente-frați într-un rând
   flex ajungeau lângă etichetă, strivind-o pe două cuvinte per rând. Așa,
   orice adaugă altcineva trece pe rândul lui, sub text. */
#shipping_method li{
	display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;row-gap:6px;
	padding:10px 12px;
	border:1px solid var(--k-border);border-radius:var(--k-radius-sm);transition:border-color .15s,background .15s
}
#shipping_method li>*{grid-column:2}
#shipping_method li>input[type=radio]{grid-column:1;grid-row:1}
#shipping_method li:has(input:checked){border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.05)}
#shipping_method input{margin:2px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--k-primary)}
#shipping_method label{display:block;margin:0;font-size:13.5px;line-height:1.45;cursor:pointer}
#shipping_method .amount{font-weight:700}
.woocommerce-shipping-destination{margin:8px 0 0;font-size:12.5px;color:var(--k-muted)}
.woocommerce-shipping-calculator{margin-top:8px}

/* Blocul de facturare persoană fizică / juridică */
.k-customer-type .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.k-customer-type label.radio{flex:1 1 160px;justify-content:center}
.k-customer-type .required{display:none}

/* =========================================================================
   Lățimile câmpurilor de facturare, fixate pe identificatori
   =========================================================================
   Scriptul de localizare al WooCommerce rescrie clasele `form-row-*` după
   randare, în funcție de țara aleasă. Ca aranjarea să nu depindă de el,
   legăm lățimile de identificatorii câmpurilor — pe aceia nu îi schimbă. */

/* Câmpurile pe rând întreg. Poziția e fixată aici, nu prin clasele trimise de
   WooCommerce: la fiecare schimbare de țară, scriptul de localizare rescrie
   clasele după o hartă comună facturării și livrării, iar telefonul
   destinatarului ar sări înapoi pe jumătate de rând. */
#billing_customer_type_field,
#billing_company_field,
#billing_country_field,
#billing_address_1_field,
#shipping_phone_field,
#shipping_company_field,
#shipping_country_field,
#shipping_address_1_field{grid-column:1/-1}

#billing_first_name_field,#billing_last_name_field,
#billing_email_field,#billing_phone_field,
#billing_cui_field,#billing_reg_com_field,
#billing_bank_field,#billing_iban_field,
#billing_state_field,#billing_city_field,
#billing_address_2_field,#billing_postcode_field,
#shipping_first_name_field,#shipping_last_name_field,
#shipping_state_field,#shipping_city_field,
#shipping_address_2_field,#shipping_postcode_field{grid-column:span 1}

@media (max-width:640px){
	#billing_first_name_field,#billing_last_name_field,
	#billing_email_field,#billing_phone_field,
	#billing_cui_field,#billing_reg_com_field,
	#billing_bank_field,#billing_iban_field,
	#billing_state_field,#billing_city_field,
	#billing_address_2_field,#billing_postcode_field,
	#shipping_first_name_field,#shipping_last_name_field,
	#shipping_state_field,#shipping_city_field,
	#shipping_address_2_field,#shipping_postcode_field{grid-column:1/-1}
}

/* =========================================================================
   Select2 (județ, țară) adus în stilul temei
   =========================================================================
   WooCommerce înlocuiește selectele cu widget-ul Select2, care vine cu propriul
   aspect. Fără aceste reguli, un singur câmp din formular arată ca dintr-un
   alt site. */

.woocommerce .select2-container--default .select2-selection--single{
	height:auto;min-height:46px;padding:11px 38px 11px 14px;
	border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface);display:flex;align-items:center
}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce .select2-container--default.select2-container--open .select2-selection--single{
	border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(var(--k-primary-rgb),.14);outline:0
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:0;line-height:1.3;color:var(--k-text);font-size:15px
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--k-muted)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:100%;top:0;right:12px;width:14px
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border:0;width:14px;height:100%;margin:0;left:0;top:0;transform:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6478' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat
}

/* Panoul deschis */
.select2-container--default .select2-dropdown{
	border:1px solid var(--k-border);border-radius:var(--k-radius);overflow:hidden;
	box-shadow:var(--k-shadow-lg);margin-top:4px
}
.select2-container--default .select2-search--dropdown{padding:10px}
.select2-container--default .select2-search--dropdown .select2-search__field{
	padding:10px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);
	background:var(--k-surface);font-size:14px;outline:0
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:var(--k-primary)}
.select2-container--default .select2-results__options{max-height:280px;padding:6px}
.select2-container--default .select2-results__option{
	padding:9px 12px;border-radius:var(--k-radius-sm);font-size:14.5px;color:var(--k-text)
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary)
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true]{
	background:var(--k-primary);color:#fff;font-weight:600
}
.select2-container--default .select2-results__message{color:var(--k-muted);font-size:14px}

/* Bifa „livrez la altă adresă"
   ------------------------------------------------------------------------
   Stătea ca text liber între rândurile-card ale metodelor de livrare și
   câmpul de observații, fără să se lege de niciunul. O punem în același
   rând-card ca metodele de deasupra: același chenar, aceeași stare de „ales". */
.woocommerce-shipping-fields>h3,
.woocommerce-additional-fields>h3{font-size:16px;margin-bottom:14px}
.woocommerce-shipping-fields #ship-to-different-address{
	margin:14px 0 0;padding:13px 16px;
	border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);
	transition:border-color .15s,background .15s
}
.woocommerce-shipping-fields #ship-to-different-address:hover{border-color:rgba(var(--k-primary-rgb),.5)}
.woocommerce-shipping-fields #ship-to-different-address:has(input:checked){
	border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.05)
}
.woocommerce-shipping-fields .k-ship-toggle[hidden]{display:none!important}
.woocommerce-shipping-fields #ship-to-different-address label{
	display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;cursor:pointer
}
.woocommerce-shipping-fields #ship-to-different-address input[type=checkbox]{
	width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--k-primary)
}
/* Lămurirea și rezumatul adresei se aliniază sub textul bifei, nu sub bifă. */
.k-ship-toggle__hint{display:block;margin:4px 0 0 28px;font-size:12.5px;line-height:1.45;color:var(--k-muted)}

/* Observațiile pentru curier sunt alt subiect decât adresa: le despărțim. */
.woocommerce-additional-fields{margin-top:20px;padding-top:18px;border-top:1px solid var(--k-border)}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--k-muted);margin:16px 0}
.woocommerce-privacy-policy-text a{color:var(--k-primary);text-decoration:underline}

/* =========================================================================
   Finalizarea comenzii: blocuri-card pe fundal gri
   =========================================================================
   Pe fundal alb, cele trei etape se citeau ca un singur formular lung. Cu
   fiecare etapă într-un card propriu, se vede din prima cât mai ai de parcurs. */

body.k-checkout{background:#f4f6fa}
body.k-checkout .k-main{padding-block:clamp(16px,2.5vw,28px)}

.k-checkout-block{
	margin-bottom:clamp(14px,2vw,20px);padding:clamp(18px,2.5vw,26px);
	background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}
.k-checkout-block__title{
	display:flex;align-items:center;gap:12px;flex-wrap:wrap;
	margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--k-border);font-size:17px
}
.k-checkout-block__num{
	display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;
	background:var(--k-text);color:#fff;font-size:13px;font-weight:700
}

.k-checkout-summary{
	border-radius:var(--k-radius-lg);box-shadow:0 1px 2px rgba(16,24,40,.04)
}
.k-steps{
	padding:14px 18px;margin-bottom:clamp(14px,2vw,20px);
	background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}
.k-checkout-login{
	background:var(--k-surface);border-style:solid;border-color:var(--k-border);
	border-radius:var(--k-radius-lg);padding:14px 18px
}
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout>.woocommerce-error,
.woocommerce-checkout>.woocommerce-info{
	background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}

/* Butonul de comandă și insignele stau într-un card propriu, sub plată */
.woocommerce-checkout #payment .place-order{
	margin-top:20px;padding-top:20px;border-top:1px solid var(--k-border)
}

/* Pe mobil sumarul urcă deasupra formularului și rămâne lipit de ecran.
   În grilă, un element lipit n-are pe unde călători: zona lui de grilă e
   exact cât el. De asta trecem pe flex pe ecranele mici — acolo blocul
   de containing e toată coloana, deci `sticky` chiar funcționează. */
@media (max-width:1024px){
	/* `align-items:start` din grilă devine, în flex, „lățime cât conținutul" — de aceea revenim explicit la stretch. */
	.k-checkout--two-column .k-checkout-grid{display:flex;flex-direction:column;align-items:stretch}
	.k-checkout--two-column .k-checkout-aside{order:-1;position:sticky;top:0;z-index:20}
	body.k-sticky-header.k-checkout--two-column .k-checkout-aside{top:var(--k-header-h,0px)}
	/* Deschis, panoul lipit ar acoperi tot ecranul; îl ținem sub jumătate,
	   cu derulare proprie. */
	.k-checkout--two-column .k-checkout-summary__body{max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}
	.k-checkout--two-column .k-checkout-summary{box-shadow:0 4px 14px rgba(16,24,40,.07)}
}

/* =========================================================================
   Alegerea metodei de livrare, în pasul de livrare
   ====================================================================== */

.k-shipping-choice{margin-bottom:22px}
.k-shipping-choice__list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.k-shipping-choice__package{
	margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;
	text-transform:uppercase;color:var(--k-muted)
}
.k-ship{
	display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;
	border:1px solid var(--k-border);border-radius:var(--k-radius);
	transition:border-color .15s,background .15s
}
.k-ship:hover{border-color:rgba(var(--k-primary-rgb),.5)}
.k-ship:has(input:checked){border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.05)}
.k-ship input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--k-primary);margin:0}
.k-ship__body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}
.k-ship__name{font-size:14.5px;font-weight:600}
.k-ship__price{font-size:15px;font-weight:800;white-space:nowrap}
.k-shipping-choice__dest{
	display:flex;align-items:center;gap:7px;margin:0;font-size:13px;color:var(--k-muted)
}
.k-shipping-choice__none{
	margin:0;padding:14px 16px;border-radius:var(--k-radius);
	background:rgba(var(--k-accent-rgb),.08);color:#b91c1c;font-size:14px
}
.k-pickup-selector{
	margin-top:14px;padding:14px 16px;border:1px solid var(--k-border);
	border-radius:var(--k-radius);background:rgba(var(--k-primary-rgb),.035)
}
.k-pickup-selector[hidden]{display:none}
.k-pickup-selector table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
.k-pickup-selector tr,.k-pickup-selector th,.k-pickup-selector td{border:0;background:transparent}
.k-pickup-selector th,.k-pickup-selector td{padding:0;text-align:left;vertical-align:top}
.k-pickup-selector tr+tr th,.k-pickup-selector tr+tr td{padding-top:10px}
.k-pickup-selector .wc_shipping_curiero_lockers_header th{padding:0 0 8px!important}
.k-pickup-selector #curiero_pickup_points_map_button,
.k-pickup-selector #select_locker{
	width:100%!important;margin:0!important;padding:11px 14px!important;
	border:1px solid var(--k-primary)!important;border-radius:var(--k-radius-sm)!important;
	background:var(--k-surface)!important;color:var(--k-primary)!important;font-weight:700!important
}
.k-pickup-selector #shipping-pickup-store-select{width:100%}
.k-pickup-selector .select2-container{width:100%!important}

/* În sumar rămâne doar costul, ca linie de total */
.k-shipping-total td{text-align:right}
/* Butonul de eliminare stă sub sumă, în coloana ei: discret cât timp nu e
   nevoie de el, roșu în clipa în care mâna se apropie. */
.k-order-item__remove{
	display:block;margin:6px 0 0 auto;padding:2px;color:var(--k-muted);line-height:0;
	opacity:.75;transition:color .15s,opacity .15s
}
.k-order-item__remove:hover{color:var(--k-accent);opacity:1}
.k-order-item__remove.is-busy{opacity:.4;pointer-events:none}

.k-shipping-total th{white-space:normal}
.k-shipping-total__name{display:block;font-size:12px;font-weight:400;color:var(--k-muted);margin-top:2px;line-height:1.45}
.k-free{color:var(--k-success);font-weight:700}

/* =========================================================================
   Adresa de livrare separată, în fereastră
   ====================================================================== */

.k-ship-toggle label{margin:0}
.k-ship-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--k-primary)}
/* Rezumatul stă deja într-un card; încă un chenar ar fi cutie în cutie. */
.k-ship-toggle__summary{
	display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0 28px;padding:0;
	border:0;background:none;font-size:13.5px
}
.k-ship-toggle__summary[hidden]{display:none}

.k-modal--shipping .k-modal__dialog{max-width:560px;padding:0}
.k-modal--shipping .k-modal__dialog:focus{outline:0}
.k-modal--shipping .k-modal__body{padding:clamp(18px,3vw,24px)}
.k-checkout-address-book{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--k-border)}
.k-checkout-address-book__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13.5px}
.k-checkout-address-book__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.k-checkout-saved-address{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 8px;padding:10px;text-align:left;border:1px solid var(--k-border);border-radius:10px;background:var(--k-surface)}
.k-checkout-saved-address>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--k-primary-rgb),.08);color:var(--k-primary)}
.k-checkout-saved-address strong{font-size:12.5px;line-height:1.3}
.k-checkout-saved-address small{overflow:hidden;color:var(--k-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.k-checkout-saved-address:hover,.k-checkout-saved-address.is-selected{border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.035)}
.k-checkout-profile-book{margin:0 0 18px}
.k-checkout-profile-book__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.k-checkout-profile-book__head strong{font-size:13px}
.k-checkout-profile-book__head a,.k-checkout-profile-book__head button{padding:0;border:0;background:none;color:var(--k-primary);font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.k-checkout-profile-book__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
/* Un singur profil n-are cu ce concura pentru spațiu: îl lăsăm pe toată
   lățimea, în loc de un card îngust cu gol în dreapta. `:has` acoperă cazul
   simplu chiar de la randare; clasa vine din JS, când restul profilelor sunt
   ascunse de filtrul persoană/firmă. */
.k-checkout-profile-book__list.is-single .k-checkout-billing-profile,
.k-checkout-profile-book__list:has(.k-checkout-billing-profile:only-child) .k-checkout-billing-profile{width:100%;max-width:none}
.k-checkout-profile-book__empty{margin:0;padding:11px 12px;border:1px dashed var(--k-border);border-radius:9px;background:var(--k-soft);color:var(--k-muted);font-size:12.5px;line-height:1.45}
.k-checkout-profile-book__empty[hidden],.k-checkout-billing-profile[hidden]{display:none!important}
.k-checkout-profile-book__new{margin:10px 0 0}
.k-checkout-profile-book__new[hidden],.k-checkout-profile-book__new button[hidden]{display:none}
.k-checkout-profile-book__new button{
	display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;
	color:var(--k-primary);font-size:12.5px;font-weight:600;cursor:pointer
}
.k-checkout-profile-book__new button:hover{text-decoration:underline;text-underline-offset:2px}
.woocommerce-billing-fields__field-wrapper[hidden]{display:none}
.k-checkout-billing-profile{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;flex:0 0 auto;width:min(100%,330px);min-width:270px;padding:10px 38px 10px 10px;text-align:left;border:1px solid var(--k-border);border-radius:9px;background:var(--k-surface)}
.k-checkout-billing-profile::after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border:1.5px solid var(--k-border);border-radius:50%;background:var(--k-surface);box-shadow:inset 0 0 0 3px var(--k-surface);transition:border-color .15s,background .15s}
.k-checkout-billing-profile.is-selected::after{border-color:var(--k-primary);background:var(--k-primary)}
.k-checkout-billing-profile>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--k-primary-rgb),.08);color:var(--k-primary)}
.k-checkout-billing-profile__details{display:grid;gap:2px;min-width:0}
.k-checkout-billing-profile strong{font-size:12.5px;line-height:1.3}
.k-checkout-billing-profile small{color:var(--k-muted);font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.k-checkout-billing-profile:hover,.k-checkout-billing-profile.is-selected{border-color:var(--k-primary);background:rgba(var(--k-primary-rgb),.035)}
.k-billing-profile-modal .k-modal__dialog{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100vh - 36px);padding:0;overflow:hidden}
.k-billing-profile-modal .k-added__head{position:sticky;top:0;z-index:2;background:var(--k-surface)}
.k-billing-profile-modal .k-modal__body{max-height:calc(100vh - 112px);padding:22px;overflow-y:auto}
.k-profile-manager-filter{margin-bottom:16px}
.k-profile-manager-filter span{gap:8px}
.k-profile-manager-list{display:grid;gap:9px}
.k-profile-manager-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface)}
.k-profile-manager-card>div:nth-child(2){display:grid;gap:2px;min-width:0}
.k-profile-manager-card strong{font-size:13.5px}
.k-profile-manager-card small{overflow:hidden;color:var(--k-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.k-profile-manager-card__default{display:grid;grid-template-columns:18px;justify-items:center;gap:3px;cursor:pointer}
.k-profile-manager-card__default input{position:absolute;opacity:0;pointer-events:none}
.k-profile-manager-card__default span{display:block;width:17px;height:17px;border:1.5px solid var(--k-border);border-radius:50%;background:var(--k-surface);box-shadow:inset 0 0 0 3px var(--k-surface)}
.k-profile-manager-card__default input:checked+span{border-color:var(--k-primary);background:var(--k-primary)}
.k-profile-manager-card__default em{font-size:9px;font-style:normal;color:var(--k-muted)}
.k-profile-manager-card__actions{display:flex;align-items:center;gap:10px}
.k-profile-manager-card__actions button,.k-profile-manager-form__head button{padding:0;border:0;background:none;color:var(--k-primary);font-size:12px;font-weight:650;cursor:pointer}
.k-profile-manager-card__actions button:last-child{color:var(--k-muted)}
.k-profile-manager-empty{margin:0;padding:20px;border:1px dashed var(--k-border);border-radius:var(--k-radius-sm);color:var(--k-muted);font-size:13px;text-align:center}
.k-profile-manager-add{margin-top:14px}
.k-profile-manager-form__head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--k-border)}
.k-profile-manager-form__head h3{margin:0;font-size:17px}
.k-profile-manager-form .k-profile-type span{gap:8px}
.k-profile-manager-form .form-row{margin:0 0 14px}
.k-profile-manager-form label:not(.k-address-form__default){display:block;margin-bottom:5px;font-size:13px;font-weight:650}
.k-profile-manager-form input:not([type=checkbox]),.k-profile-manager-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface)}
.k-profile-manager-form input:focus,.k-profile-manager-form select:focus{outline:0;border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(var(--k-primary-rgb),.1)}
.k-profile-manager-form[hidden],.k-profile-manager-empty[hidden],[data-profile-manager-list-view][hidden],[data-profile-company][hidden]{display:none!important}
.k-modal--shipping .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.k-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--k-border)}
.k-modal__actions .k-btn{min-width:130px}

@media (max-width:560px){
	.k-checkout-address-book__list{grid-template-columns:1fr}
	.k-checkout-billing-profile{width:100%;min-width:min(100%,270px)}
	.k-modal--shipping .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
	.k-modal__actions{flex-direction:column-reverse}
	.k-modal__actions .k-btn{width:100%}
	.k-billing-profile-modal .k-modal__body{padding:16px}
	.k-profile-manager-card{grid-template-columns:auto minmax(0,1fr)}
	.k-profile-manager-card__actions{grid-column:2}
	.k-profile-manager-form .k-address-form__grid{grid-template-columns:1fr}
	.k-profile-manager-form .k-address-form__wide{grid-column:auto}
}

/* =========================================================================
   Pagina de confirmare a comenzii
   ====================================================================== */

.k-order-done{max-width:720px;margin-inline:auto}

.k-order-card{
	padding:13px 14px;margin-bottom:10px;
	background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}
.k-order-card__title{
	display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:8px;
	border-bottom:1px solid var(--k-border);font-size:15px
}

/* Recapitulare */
.k-order-recap__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}
.k-order-recap__list>div{
	display:flex;align-items:baseline;justify-content:space-between;gap:12px;
	min-width:0;padding:5px 0;border-bottom:1px solid var(--k-border)
}
.k-order-recap__list dt{margin:0;font-size:12.5px;color:var(--k-muted)}
.k-order-recap__list dd{min-width:0;margin:0;font-size:13.5px;font-weight:650;text-align:right;overflow-wrap:anywhere}
.k-order-recap__total{font-size:15px!important;font-weight:800!important}

/* Instrucțiuni de plată */
.k-order-instructions{background:rgba(var(--k-primary-rgb),.04);border-color:rgba(var(--k-primary-rgb),.25)}
.k-order-instructions h2,.k-order-instructions h3{font-size:15px;margin:0 0 10px}
.k-order-instructions .k-order-card__title{border-bottom-color:rgba(var(--k-primary-rgb),.2)}
.woocommerce-bacs-bank-details{margin:0;padding:0;list-style:none}
.wc-bacs-bank-details-account-name{font-size:15px;font-weight:700;margin:0 0 8px}
.wc-bacs-bank-details{display:grid;gap:6px;margin:0 0 14px;padding:14px;border-radius:var(--k-radius-sm);background:var(--k-surface)}
.wc-bacs-bank-details li{display:flex;justify-content:space-between;gap:14px;font-size:14px}
.wc-bacs-bank-details li strong{font-weight:700;word-break:break-all;text-align:right}

/* Tabelul comenzii și datele clientului */
.k-order-tables .woocommerce-order-details,
.k-order-tables .woocommerce-customer-details{max-width:none;margin:0}
.k-order-tables .woocommerce-order-details__title,
.k-order-tables .woocommerce-column__title{font-size:15px;margin:0 0 9px}
.k-order-tables .woocommerce-customer-details{margin-top:14px;padding-top:13px;border-top:1px solid var(--k-border)}
.k-order-products-panel{
	overflow:hidden;border:1px solid var(--k-border);border-radius:var(--k-radius);
	background:var(--k-surface)
}
.woocommerce-table--order-details{width:100%;border-collapse:collapse}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td{padding:6px 9px;text-align:left;font-size:13px;border-bottom:1px solid var(--k-border)}
.woocommerce-table--order-details thead th{
	padding:7px 9px;background:rgba(var(--k-text-rgb),.025);
	font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted)
}
.woocommerce-table--order-details td.woocommerce-table__product-total,
.woocommerce-table--order-details th.woocommerce-table__product-total,
.woocommerce-table--order-details td.woocommerce-table__product-total{text-align:right;width:142px}
.woocommerce-table--order-details tbody tr:last-child td{border-bottom:0}
.k-order-product-row{transition:background .15s}
.k-order-product-row:hover{background:rgba(var(--k-primary-rgb),.025)}

.k-order-product{display:flex;align-items:center;gap:10px;min-width:0}
.k-order-product__thumb{
	display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;
	border:1px solid var(--k-border);border-radius:10px;background:rgba(var(--k-text-rgb),.035)
}
.k-order-product__img{display:block;width:100%;height:100%;object-fit:cover}
.k-order-product__content{min-width:0}
.k-order-product__title{font-size:13px;font-weight:650;line-height:1.35;color:var(--k-text)}
.k-order-product__title a:hover{color:var(--k-primary)}
.woocommerce-table--order-details .product-quantity{
	display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;
	background:rgba(var(--k-text-rgb),.055);color:var(--k-muted);font-size:10.5px;font-weight:600
}
.k-order-product__content .wc-item-meta{margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--k-muted)}
.k-order-product__content .wc-item-meta li{display:flex;gap:5px}
.k-order-product__price-label{display:block;margin-bottom:3px;font-size:11px;color:var(--k-muted)}
.k-order-product-row .product-total strong{font-size:13.5px;white-space:nowrap}

.k-order-summary{
	margin-top:8px;padding:9px 11px;border:1px solid var(--k-border);
	border-radius:var(--k-radius);background:rgba(var(--k-text-rgb),.018)
}
.k-order-summary__title{margin:0 0 4px;font-size:13px;color:var(--k-muted)}
.k-order-summary__list{margin:0}
.k-order-summary__list>div{
	display:flex;align-items:baseline;justify-content:space-between;gap:20px;
	padding:4px 0;border-bottom:1px solid var(--k-border)
}
.k-order-summary__list>div:last-child{border-bottom:0}
.k-order-summary__list dt{margin:0;color:var(--k-muted);font-size:12.5px}
.k-order-summary__list dd{margin:0;text-align:right;font-size:13px;font-weight:600}
.k-order-summary__list .k-total--order_total{margin-top:2px;padding-top:8px}
.k-order-summary__list .k-total--order_total dt,
.k-order-summary__list .k-total--order_total dd{font-size:15.5px;font-weight:800;color:var(--k-text)}
.k-order-summary__list .k-total--payment_method dd{font-weight:650}
.k-order-summary__note{margin-top:12px;padding-top:12px;border-top:1px solid var(--k-border);font-size:13.5px}
.k-order-summary__note p{margin:4px 0 0;color:var(--k-muted)}
.k-order-summary__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}

.k-order-again{display:flex;justify-content:flex-end;margin:14px 0 26px}
.k-order-again .k-btn{background:var(--k-surface)}

.k-order-contact{margin-top:14px;padding-top:13px;border-top:1px solid var(--k-border)}
.k-order-contact__heading{margin-bottom:8px}
.k-order-contact__heading h2{margin:0;font-size:16px}
.k-order-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.k-order-contact__grid--single{grid-template-columns:minmax(0,620px)}
.k-order-contact__card{overflow:hidden;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface)}
.k-order-contact__card-head{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--k-border);background:rgba(var(--k-primary-rgb),.025)}
.k-order-contact__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary)}
.k-order-contact__card-head h3{margin:0;font-size:14px}
.k-order-contact__list{margin:0;padding:3px 11px}
.k-order-contact__list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--k-border);font-size:12.5px}
.k-order-contact__list>div:last-child{border-bottom:0}
.k-order-contact__list dt{margin:0;color:var(--k-muted)}
.k-order-contact__list dd{margin:0;font-weight:550;line-height:1.4;overflow-wrap:anywhere}
.k-order-contact__list a:hover{color:var(--k-primary)}

@media (max-width:700px){
	.k-order-contact__grid{grid-template-columns:1fr}
}

.k-order-done__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}

.k-order-failed{
	max-width:520px;margin-inline:auto;padding:clamp(20px,3vw,28px);text-align:center;
	background:var(--k-surface);border:1px solid rgba(var(--k-accent-rgb),.4);border-radius:var(--k-radius-lg)
}
.k-order-failed h2{font-size:20px}
.k-order-failed p{color:var(--k-muted)}
.k-order-failed__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}

@media (max-width:520px){
	.k-thankyou{margin-bottom:10px}
	.k-thankyou__icon{width:34px;height:34px;margin-bottom:6px}
	.k-thankyou h1{font-size:22px}
	.k-thankyou__lead{font-size:12.5px}
	.k-order-card{padding:11px 10px;margin-bottom:9px;border-radius:var(--k-radius)}
	.k-order-recap__list{grid-template-columns:1fr}
	.k-order-recap__list>div{gap:10px;padding:5px 0}
	.k-order-recap__list dd{text-align:right}
	.k-order-done__actions .k-btn{width:100%}
	.woocommerce-table--order-details thead{display:none}
	.woocommerce-table--order-details tbody,
	.woocommerce-table--order-details tr,
	.woocommerce-table--order-details td{display:block;width:100%}
	.woocommerce-table--order-details td.product-name{padding:7px 8px 2px;border-bottom:0}
	.woocommerce-table--order-details td.woocommerce-table__product-total{
		width:100%;padding:0 8px 7px 60px;text-align:left
	}
	.k-order-product__thumb{flex-basis:42px;width:42px;height:42px}
	.k-order-product__price-label{display:inline;margin-right:5px}
	.k-order-summary__list>div{gap:12px}
	.k-order-contact{margin-top:11px;padding-top:10px}
	.k-order-contact__heading{margin-bottom:7px}
	.k-order-contact__grid{gap:8px}
	.k-order-contact__card-head{padding:8px 9px}
	.k-order-contact__list{padding:2px 9px}
	.k-order-contact__list>div{grid-template-columns:70px minmax(0,1fr);padding:5px 0}
	.k-order-again .k-btn{width:100%}
}

/* =========================================================================
   Contul meu
   ====================================================================== */

.woocommerce-account .woocommerce{background:none}
body.woocommerce-account{background:#f4f6fa}

/* Meniul lateral */
.k-account-nav{
	background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-lg);overflow:hidden
}
.k-account-nav__head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--k-border)}
.k-account-nav__avatar{
	display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;
	background:var(--k-primary);color:#fff;font-size:17px;font-weight:800
}
.k-account-nav__who{min-width:0}
.k-account-nav__who strong{display:block;font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.k-account-nav__who em{display:block;font-style:normal;font-size:12.5px;color:var(--k-muted);overflow:hidden;text-overflow:ellipsis}
.k-account-nav ul{padding:8px}
.woocommerce-account .k-account-nav li a{
	display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--k-radius-sm);
	font-size:14.5px;font-weight:500;color:var(--k-text)
}
.woocommerce-account .k-account-nav li a svg{flex:0 0 auto;color:var(--k-muted)}
.k-account-nav__arrow{margin-left:auto;opacity:.35}
.woocommerce-account .k-account-nav li a:hover{background:rgba(var(--k-text-rgb),.05)}
.woocommerce-account .k-account-nav li.is-active a{background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary);font-weight:600}
.woocommerce-account .k-account-nav li.is-active a svg{color:var(--k-primary)}
.k-account-nav__item--customer-logout a{color:var(--k-muted)!important}

/* Conținutul */
.woocommerce-account .woocommerce-MyAccount-content{
	padding:clamp(18px,2.5vw,26px);background:var(--k-surface);
	border:1px solid var(--k-border);border-radius:var(--k-radius-lg)
}

/* Vizualizarea unei comenzi folosește întreaga coloană de conținut. Regula
   generală de mai sus păstrează în continuare lățimea compactă la checkout. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{
	width:100%;max-width:none;margin-inline:0
}

/* Header de comandă: înlocuiește propoziția generică WooCommerce cu un rezumat
   vizual, ușor de scanat, și cu progresul comenzii. */
.k-order-hero{
	position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;
	margin:0 0 28px;padding:clamp(20px,2.8vw,30px);overflow:hidden;
	border:1px solid rgba(var(--k-primary-rgb),.2);border-radius:var(--k-radius-lg);
	background:linear-gradient(135deg,rgba(var(--k-primary-rgb),.085),rgba(var(--k-primary-rgb),.018) 54%,var(--k-surface))
}
.k-order-hero::before{
	content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--k-primary)
}
.k-order-hero__intro{display:flex;align-items:flex-start;gap:15px;min-width:0}
.k-order-hero__icon{
	display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;
	background:var(--k-primary);color:#fff;box-shadow:0 8px 22px rgba(var(--k-primary-rgb),.2)
}
.k-order-hero__eyebrow{
	display:block;margin:0 0 5px;color:var(--k-primary);font-size:11.5px;font-weight:800;
	letter-spacing:.07em;text-transform:uppercase
}
.k-order-hero h2{margin:0 0 7px;font-size:clamp(21px,2.4vw,28px);line-height:1.18}
.k-order-hero__intro p{max-width:620px;margin:0;color:var(--k-muted);font-size:14px;line-height:1.55}
.k-order-hero__status{
	display:flex;align-items:center;align-self:start;gap:7px;padding:7px 11px;border-radius:999px;
	font-size:12px;font-weight:750;white-space:nowrap;background:rgba(var(--k-text-rgb),.07);color:var(--k-muted)
}
.k-order-hero__status>span{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.65)}
.k-order-hero__meta{
	display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));
	overflow:hidden;border:1px solid rgba(var(--k-primary-rgb),.14);border-radius:12px;background:rgba(255,255,255,.72)
}
.k-order-hero__meta>div{padding:13px 16px;border-right:1px solid var(--k-border)}
.k-order-hero__meta>div:last-child{border-right:0}
.k-order-hero__meta>div>span{display:block;margin-bottom:3px;color:var(--k-muted);font-size:11.5px}
.k-order-hero__meta strong{display:block;font-size:14px;font-weight:750}

.k-order-progress{
	display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:2px 0 0;list-style:none
}
.k-order-progress li{
	position:relative;display:grid;grid-template-rows:34px auto;align-items:start;justify-items:start;
	gap:8px;padding-right:12px;color:var(--k-muted);font-size:12px
}
.k-order-progress li:not(:last-child)::after{
	content:"";position:absolute;z-index:0;left:34px;right:0;top:16px;height:2px;background:var(--k-border)
}
.k-order-progress li.is-done:not(:last-child)::after{background:var(--k-primary)}
.k-order-progress__dot{
	position:relative;z-index:1;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;
	border:2px solid var(--k-border);border-radius:11px;background:var(--k-surface);color:var(--k-muted)
}
.k-order-progress li.is-done,.k-order-progress li.is-current{color:var(--k-text)}
.k-order-progress li.is-done .k-order-progress__dot{border-color:var(--k-primary);background:var(--k-primary);color:#fff}
.k-order-progress li.is-current .k-order-progress__dot{border-color:rgba(var(--k-primary-rgb),.34);background:rgba(var(--k-primary-rgb),.1);color:var(--k-primary);box-shadow:0 0 0 4px rgba(var(--k-primary-rgb),.055)}
.k-order-progress strong{position:relative;z-index:1;max-width:150px;line-height:1.3}

.k-order-hero--pending,.k-order-hero--on-hold{border-color:rgba(245,165,36,.3);background:linear-gradient(135deg,rgba(245,165,36,.12),rgba(245,165,36,.025) 56%,var(--k-surface))}
.k-order-hero--pending::before,.k-order-hero--on-hold::before{background:#e5a31b}
.k-order-hero--pending .k-order-hero__icon,.k-order-hero--on-hold .k-order-hero__icon{background:#e5a31b;box-shadow:0 8px 22px rgba(229,163,27,.2)}
.k-order-hero--pending .k-order-hero__eyebrow,.k-order-hero--on-hold .k-order-hero__eyebrow{color:#9a6b00}
.k-order-hero--cancelled,.k-order-hero--failed{border-color:rgba(var(--k-accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--k-accent-rgb),.09),rgba(var(--k-accent-rgb),.018) 56%,var(--k-surface))}
.k-order-hero--cancelled::before,.k-order-hero--failed::before,.k-order-hero--cancelled .k-order-hero__icon,.k-order-hero--failed .k-order-hero__icon{background:var(--k-accent)}
.k-order-hero--completed{border-color:rgba(15,157,88,.26);background:linear-gradient(135deg,rgba(15,157,88,.09),rgba(15,157,88,.018) 56%,var(--k-surface))}
.k-order-hero--completed::before,.k-order-hero--completed .k-order-hero__icon{background:var(--k-success)}
.k-order-hero--completed .k-order-progress li.is-done:not(:last-child)::after{background:var(--k-success)}
.k-order-hero--completed .k-order-progress li.is-done .k-order-progress__dot{border-color:var(--k-success);background:var(--k-success)}
.k-order-hero--shipped{border-color:rgba(31,139,225,.27);background:linear-gradient(135deg,rgba(31,139,225,.1),rgba(31,139,225,.018) 56%,var(--k-surface))}
.k-order-hero--shipped::before,.k-order-hero--shipped .k-order-hero__icon{background:#1f8be1}
.k-status--shipped{background:rgba(31,139,225,.13);color:#146fae}
.k-order-updates{margin-bottom:24px;padding:18px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:rgba(var(--k-text-rgb),.018)}
.k-order-updates h2{margin:0 0 12px;font-size:16px}

@media (max-width:700px){
	.k-order-hero{grid-template-columns:1fr;gap:16px}
	.k-order-hero__status{grid-row:2;justify-self:start;margin-left:63px}
	.k-order-hero__meta{grid-template-columns:1fr}
	.k-order-hero__meta>div{border-right:0;border-bottom:1px solid var(--k-border)}
	.k-order-hero__meta>div:last-child{border-bottom:0}
}
@media (max-width:520px){
	.k-order-hero{padding:18px 16px 18px 19px}
	.k-order-hero__icon{flex-basis:42px;width:42px;height:42px;border-radius:12px}
	.k-order-hero__status{margin-left:57px}
	.k-order-progress{display:flex;flex-direction:column;gap:12px}
	.k-order-progress li{display:flex;align-items:center;gap:10px;padding-right:0}
	.k-order-progress li:not(:last-child)::after{left:16px;right:auto;top:33px;width:2px;height:27px}
}
.k-account__hello h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 4px}
.k-account__hello p{color:var(--k-muted);margin:0 0 clamp(18px,2.5vw,24px)}
.k-account__grid{display:grid;gap:16px;margin-bottom:16px}

.k-account-card{
	padding:18px 20px;border:1px solid var(--k-border);border-radius:var(--k-radius);
	background:var(--k-surface);display:flex;flex-direction:column
}
.k-account-card__title{font-size:15px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--k-border)}
.k-account-card__link{
	margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600;color:var(--k-primary)
}
.k-account-card__empty{font-size:13.5px;color:var(--k-muted);margin:0 0 12px}
.k-account-card address{font-style:normal;font-size:14px;line-height:1.7;color:var(--k-text);margin:0}

.k-account-data{display:grid;gap:10px;margin:0}
.k-account-data>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.k-account-data dt{margin:0;color:var(--k-muted)}
.k-account-data dd{margin:0;font-weight:600;text-align:right;word-break:break-word}

.k-account-stats{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.k-account-stats li{display:flex;align-items:center;gap:12px}
.k-account-stats__icon{
	display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;
	background:rgba(var(--k-primary-rgb),.09);color:var(--k-primary)
}
.k-account-stats strong{display:block;font-size:18px;font-weight:800;line-height:1.2}
.k-account-stats em{font-style:normal;font-size:13px;color:var(--k-muted)}

.k-account-orders__list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.k-account-orders__list li{
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
	padding:13px 0;border-bottom:1px solid var(--k-border)
}
.k-account-orders__main{flex:1 1 200px;min-width:0}
.k-account-orders__main a{display:block;font-size:14.5px;font-weight:600}
.k-account-orders__main span{font-size:12.5px;color:var(--k-muted)}
.k-account-orders__total{font-size:15px;font-weight:800;white-space:nowrap}
.k-account-orders__status{
	padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;
	background:rgba(var(--k-text-rgb),.07);color:var(--k-muted)
}
.k-status--processing{background:rgba(var(--k-primary-rgb),.12);color:var(--k-primary)}
.k-status--completed{background:rgba(15,157,88,.12);color:var(--k-success)}
.k-status--cancelled,.k-status--failed{background:rgba(var(--k-accent-rgb),.12);color:var(--k-accent)}
.k-status--on-hold,.k-status--pending{background:rgba(245,165,36,.16);color:#a8790a}

@media (min-width:700px){
	.k-account__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
	.k-account-nav__arrow{display:none}
}


/* =========================================================================
   Finalizarea pe o singură coloană (Aspect → „O singură coloană")
   =========================================================================
   Aici sumarul nu mai e coloană laterală, ci ultimul card din pagină: pașii
   se citesc de sus în jos, iar totalul și butonul închid ecranul. Butonul de
   comandă e coborât din blocul de plată în cardul de sumar (checkout.js), ca
   să stea lipit de suma pe care o confirmă. */

.k-checkout--one-column .k-page__woo>.woocommerce{max-width:880px;margin-inline:auto}
.k-checkout--one-column .k-checkout-grid{display:block}
.k-checkout--one-column .k-checkout-aside{position:static;top:auto}

/* Fără toggle: pe o coloană, sumarul e mereu deschis. */
.k-checkout--one-column .k-checkout-summary__toggle{display:none}
.k-checkout--one-column .k-checkout-summary__body{display:block;padding:clamp(18px,2.5vw,26px);border-top:0}
.k-checkout--one-column .k-checkout-summary__body>#order_review_heading{
	position:static!important;width:auto;height:auto;margin:0 0 14px;padding:0;
	overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:17px;font-weight:700
}

/* Butonul, mutat aici din blocul de plată, se desparte de tabel printr-o linie. */
.k-checkout--one-column .k-checkout-summary__submit:not(:empty){margin-top:20px;padding-top:20px;border-top:1px solid var(--k-border)}
.k-checkout--one-column .k-checkout-summary__submit .place-order{margin:0;padding:0;border:0}

.k-checkout-back{margin:18px 0 0;text-align:center}
.k-checkout-back a{
	display:inline-flex;align-items:center;gap:7px;
	color:var(--k-muted);font-size:13.5px;text-decoration:none
}
.k-checkout-back a:hover{color:var(--k-primary)}
