/* Fiókom Testreszabás – Fiókom oldal stílus */

:root{
	--fk-accent:#1f6f5c;
	--fk-radius:14px;
	--fk-ink:#1c1b1a;
	--fk-muted:#6b6763;
	--fk-line:#e7e3dd;
	--fk-bg:#faf8f5;
	--fk-card:#ffffff;
}

/* ---- Elrendezés (csak a klasszikus Fiókom oldalon, a shortcode wrapper NEM) ---- */
.woocommerce-account .woocommerce:not(.ca-standalone){
	display:grid;
	grid-template-columns:260px 1fr;
	gap:32px;
	align-items:start;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	width:auto;
	float:none;
	margin:0;
}

/* ---- Felhasználói fejléc ---- */
.ca-user{
	display:flex;
	align-items:center;
	gap:12px;
	padding:16px;
	background:var(--fk-card);
	border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);
	margin-bottom:14px;
}
.ca-user__avatar img{
	width:48px;height:48px;
	border-radius:50%;
	display:block;
}
.ca-user__meta{display:flex;flex-direction:column;min-width:0;}
.ca-user__name{font-weight:600;color:var(--fk-ink);line-height:1.2;}
.ca-user__mail{font-size:13px;color:var(--fk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---- Navigáció ---- */
.woocommerce-MyAccount-navigation ul{
	list-style:none;
	margin:0;padding:6px;
	background:var(--fk-card);
	border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);
}
.woocommerce-MyAccount-navigation ul li{margin:0;}
.woocommerce-MyAccount-navigation ul li a{
	display:flex;
	align-items:center;
	gap:12px;
	padding:11px 14px;
	color:var(--fk-ink);
	text-decoration:none;
	border-radius:calc(var(--fk-radius) - 6px);
	font-weight:500;
	transition:background .15s ease,color .15s ease;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	background:var(--fk-bg);
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	background:var(--fk-accent);
	color:#fff;
}
.woocommerce-MyAccount-navigation ul li a::before,.ca-nav__link::before{
	content:"";
	width:19px;height:19px;
	flex:0 0 auto;
	background-color:currentColor;
	-webkit-mask:var(--fk-i,none) center/contain no-repeat;
	mask:var(--fk-i,none) center/contain no-repeat;
	opacity:.9;
}

/* Ikonok (mask) */
.woocommerce-MyAccount-navigation-link--dashboard a,.ca-nav__item--dashboard .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--orders a,.ca-nav__item--orders .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--downloads a{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--edit-address a,.ca-nav__item--address .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--payment-methods a{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--edit-account a,.ca-nav__item--account .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--profilom a{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link--customer-logout a,.ca-nav__item--logout .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");}
.woocommerce-MyAccount-navigation-link[class*="ca-link"] a,.ca-nav__item--link .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E");}

/* ---- Dashboard ---- */
.ca-dash__hero{margin-bottom:22px;}
.ca-dash__title{margin:0 0 6px;font-size:26px;color:var(--fk-ink);}
.ca-dash__lead{margin:0;color:var(--fk-muted);line-height:1.5;}

.ca-cards{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:14px;
	margin-bottom:28px;
}
.ca-card{
	display:block;
	padding:18px;
	background:var(--fk-card);
	border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);
	text-decoration:none;
	transition:border-color .15s ease,transform .15s ease;
}
.ca-card:hover{border-color:var(--fk-accent);transform:translateY(-2px);}
.ca-card__label{display:block;font-weight:600;color:var(--fk-ink);margin-bottom:4px;}
.ca-card__desc{display:block;font-size:13px;color:var(--fk-muted);line-height:1.4;}

/* ---- Legutóbbi rendelések ---- */
.ca-recent__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}
.ca-recent__head h3{margin:0;font-size:18px;color:var(--fk-ink);}
.ca-recent__head a{font-size:14px;color:var(--fk-accent);text-decoration:none;}
.ca-recent__list{border:1px solid var(--fk-line);border-radius:var(--fk-radius);overflow:hidden;}
.ca-order{
	display:grid;
	grid-template-columns:auto 1fr auto auto;
	gap:14px;
	align-items:center;
	padding:14px 16px;
	background:var(--fk-card);
	border-bottom:1px solid var(--fk-line);
	text-decoration:none;
	color:var(--fk-ink);
}
.ca-order:last-child{border-bottom:0;}
.ca-order:hover{background:var(--fk-bg);}
.ca-order__id{font-weight:600;}
.ca-order__date{color:var(--fk-muted);font-size:14px;}
.ca-order__status{
	font-size:12px;font-weight:600;
	padding:3px 10px;border-radius:999px;
	background:var(--fk-bg);color:var(--fk-muted);
	border:1px solid var(--fk-line);
}
.ca-status--completed{background:#e8f3ee;color:#1f6f5c;border-color:#cfe6dc;}
.ca-status--processing{background:#eef2fb;color:#3b5bdb;border-color:#d7e0f7;}
.ca-status--on-hold,.ca-status--pending{background:#fdf3e7;color:#b76e00;border-color:#f5e2c6;}
.ca-status--cancelled,.ca-status--failed,.ca-status--refunded{background:#fbecec;color:#c0392b;border-color:#f3d4d0;}
.ca-order__total{font-weight:600;white-space:nowrap;}

/* ---- Profilom ---- */
.ca-profile__lead{color:var(--fk-muted);margin:0 0 18px;line-height:1.5;}
.ca-profile__form{width:100%;}
.ca-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ca-field{margin:0 0 16px;}
.ca-field label{display:block;font-size:14px;font-weight:600;color:var(--fk-ink);margin-bottom:6px;}
.ca-field input{
	width:100%;
	padding:10px 12px;
	border:1px solid var(--fk-line);
	border-radius:calc(var(--fk-radius) - 4px);
	background:var(--fk-card);
	color:var(--fk-ink);
}
.ca-field input:focus{outline:none;border-color:var(--fk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fk-accent) 18%,transparent);}
.ca-btn,.woocommerce-account .ca-btn{
	background:var(--fk-accent);
	border:0;
	color:#fff;
	padding:11px 22px;
	border-radius:calc(var(--fk-radius) - 4px);
	font-weight:600;
	cursor:pointer;
}
.ca-btn:hover{filter:brightness(.94);}

/* ---- Mobil ---- */
.ca-menu-toggle{display:none;}
@media(max-width:782px){
	.woocommerce-account .woocommerce:not(.ca-standalone){grid-template-columns:1fr;gap:18px;}
	.ca-menu-toggle{
		display:flex;align-items:center;justify-content:space-between;
		width:100%;padding:13px 16px;
		background:var(--fk-card);border:1px solid var(--fk-line);
		border-radius:var(--fk-radius);font-weight:600;cursor:pointer;
	}
	.woocommerce-MyAccount-navigation{margin-top:10px;}
	.woocommerce-MyAccount-navigation.is-collapsed ul{display:none;}
	.ca-field-row{grid-template-columns:1fr;gap:0;}
	.ca-order{grid-template-columns:auto auto;row-gap:6px;}
}

/* ---- Shortcode-os különálló oldalak ---- */
/* Sosem rács: a klasszikus account-elrendezés ne ragadjon rá a wrapperre. */
.woocommerce-account .woocommerce.ca-standalone,
.woocommerce.ca-standalone{
	display:block;
	grid-template-columns:none;
}
/* Semmi szélesség-korlát: a tartalom kitölti a Kadence row/section szélességét. */
.ca-standalone,
.ca-standalone .ca-dash,
.ca-standalone .ca-dash__hero,
.ca-standalone .ca-recent,
.ca-standalone .ca-profile,
.ca-standalone .ca-profile__form,
.ca-standalone form,
.ca-standalone .woocommerce-MyAccount-content{
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
	float:none;
}
.ca-standalone .ca-dash__hero{margin-bottom:20px;}
.ca-standalone .woocommerce-MyAccount-content{padding:0;}
/* A gyári WooCommerce táblák/űrlapok is teljes szélességben. */
.ca-standalone table.shop_table,
.ca-standalone .woocommerce-orders-table,
.ca-standalone .woocommerce-EditAccountForm,
.ca-standalone .woocommerce-address-fields{width:100%;max-width:none;}

/* ==== Aloldalak (rendelések / címek / fiókadatok) ==== */

.ca-page__head{margin-bottom:22px;}
.ca-page__head h2{margin:0 0 6px;font-size:26px;color:var(--fk-ink);}
.ca-page__head p{margin:0;color:var(--fk-muted);line-height:1.5;}
.ca-back{margin:0 0 16px;}
.ca-back a{color:var(--fk-accent);text-decoration:none;font-weight:500;}

.ca-panel{
	background:var(--fk-card);
	border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);
	padding:24px;
}
.ca-empty{text-align:center;padding:40px 24px;}
.ca-empty p{color:var(--fk-muted);margin:0 0 16px;}

/* Rendelés-lista */
.ca-orders{display:flex;flex-direction:column;gap:12px;}
.ca-orderrow{
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	background:var(--fk-card);border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);padding:16px 18px;
}
.ca-orderrow__top{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.ca-orderrow__id{font-weight:600;color:var(--fk-ink);}
.ca-orderrow__meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--fk-muted);font-size:14px;}
.ca-orderrow__total{font-weight:600;color:var(--fk-ink);}
.ca-orderrow__actions{display:flex;gap:8px;flex-wrap:wrap;}
.ca-obtn{
	font-size:14px;font-weight:600;text-decoration:none;
	padding:8px 14px;border-radius:calc(var(--fk-radius) - 6px);
	border:1px solid var(--fk-line);color:var(--fk-ink);background:var(--fk-card);
	transition:border-color .15s ease,color .15s ease;
}
.ca-obtn:hover{background:var(--fk-bg);border-color:var(--fk-line);}
.ca-obtn--view,.ca-obtn--pay{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;}
.ca-obtn--view:hover,.ca-obtn--pay:hover{filter:brightness(.94);color:#fff;border-color:var(--fk-accent);}
.ca-obtn--cancel:hover{border-color:#c0392b;color:#c0392b;}

/* Cím-kártyák */
.ca-cards--address{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.ca-addr{
	display:flex;flex-direction:column;
	background:var(--fk-card);border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);padding:20px;
}
.ca-addr__title{font-weight:600;color:var(--fk-ink);margin-bottom:10px;}
.ca-addr address{font-style:normal;color:var(--fk-muted);line-height:1.6;flex:1;margin:0 0 16px;}
.ca-addr__empty{color:var(--fk-muted);}
.ca-addr .ca-btn{align-self:flex-start;text-decoration:none;display:inline-block;}

/* Pagináció */
.ca-pager{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap;}
.ca-pager a,.ca-pager span{
	padding:8px 13px;border:1px solid var(--fk-line);
	border-radius:calc(var(--fk-radius) - 6px);
	text-decoration:none;color:var(--fk-ink);font-weight:500;
}
.ca-pager a:hover{background:var(--fk-bg);}
.ca-pager .is-current{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;}

/* ==== Natív WooCommerce űrlapok az editorial stílushoz igazítva ==== */
.ca-standalone form .clear{display:none;}
.ca-standalone form .form-row,
.ca-standalone .woocommerce-form-row{margin:0 0 16px;padding:0;}
.ca-standalone form label{display:block;font-size:14px;font-weight:600;color:var(--fk-ink);margin-bottom:6px;}
.ca-standalone form .required{color:var(--fk-accent);border:0;text-decoration:none;}
.ca-standalone form em{color:var(--fk-muted);font-size:12px;font-style:normal;}
.ca-standalone form input.input-text,
.ca-standalone form input[type="text"],
.ca-standalone form input[type="email"],
.ca-standalone form input[type="tel"],
.ca-standalone form input[type="password"],
.ca-standalone form select,
.ca-standalone form textarea,
.ca-standalone form .select2-container .select2-selection{
	width:100%;padding:10px 12px;min-height:44px;box-sizing:border-box;
	border:1px solid var(--fk-line);border-radius:calc(var(--fk-radius) - 4px);
	background:var(--fk-card);color:var(--fk-ink);
}
.ca-standalone form input:focus,
.ca-standalone form select:focus,
.ca-standalone form textarea:focus{
	outline:none;border-color:var(--fk-accent);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--fk-accent) 18%,transparent);
}
.ca-standalone form .select2-container .select2-selection{display:flex;align-items:center;}
.ca-standalone form .select2-container--default .select2-selection__rendered{line-height:22px;padding:0;color:var(--fk-ink);}
.ca-standalone form .select2-container--default .select2-selection__arrow{height:42px;}

/* Két oszlop (keresztnév / vezetéknév stb.) */
.ca-standalone form .form-row-first,
.ca-standalone form .form-row-last{display:inline-block;width:calc(50% - 8px);vertical-align:top;}
.ca-standalone form .form-row-first{margin-right:14px;}

/* Jelszó szekció */
.ca-standalone form fieldset{
	border:1px solid var(--fk-line);border-radius:var(--fk-radius);
	padding:18px;margin:22px 0 0;
}
.ca-standalone form fieldset legend{font-weight:600;color:var(--fk-ink);padding:0 8px;}

/* Gomb */
.ca-standalone form button[type="submit"],
.ca-standalone form .woocommerce-Button,
.ca-standalone form button.button{
	background:var(--fk-accent);border:0;color:#fff;
	padding:11px 22px;border-radius:calc(var(--fk-radius) - 4px);
	font-weight:600;cursor:pointer;margin-top:8px;
}
.ca-standalone form button[type="submit"]:hover{filter:brightness(.94);}

@media(max-width:600px){
	.ca-standalone form .form-row-first,
	.ca-standalone form .form-row-last{display:block;width:100%;margin-right:0;}
	.ca-orderrow{flex-direction:column;align-items:stretch;}
	.ca-orderrow__actions{justify-content:flex-start;}
}

/* ==== Közös fejléc (köszöntő + menü) ==== */
.ca-header{margin-bottom:24px;}
.ca-hero{margin-bottom:16px;}
.ca-hero__title{margin:0 0 6px;font-size:26px;color:var(--fk-ink);}
.ca-hero__text{margin:0;color:var(--fk-muted);line-height:1.5;}

/* ==== Vízszintes menüsor (mobilon legördülő) ==== */
.ca-nav--bar{position:relative;}
.ca-standalone .ca-nav--bar ul,
.ca-nav--bar ul{
	list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;gap:4px;
}
.ca-nav--bar ul li{margin:0;}
.ca-nav--bar .ca-nav__item--logout{margin-left:auto;}
.ca-nav__link{
	display:flex;align-items:center;gap:10px;
	padding:10px 14px;color:var(--fk-ink);text-decoration:none;
	font-weight:500;white-space:nowrap;
	transition:color .15s ease;
}
.ca-nav__link:hover{color:var(--fk-accent);}
.ca-nav__item.is-active .ca-nav__link{color:var(--fk-accent);font-weight:600;}

.ca-nav__toggle{
	display:none;width:100%;align-items:center;justify-content:space-between;gap:10px;
	padding:12px 16px;background:var(--fk-card);border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);color:var(--fk-ink);font-weight:600;cursor:pointer;
}
.ca-nav__toggle-caret{
	width:9px;height:9px;flex:0 0 auto;
	border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:rotate(45deg);transition:transform .15s ease;
}
.ca-nav--bar.is-open .ca-nav__toggle-caret{transform:rotate(-135deg);}

@media(max-width:782px){
	.ca-nav__toggle{display:flex;}
	.ca-standalone .ca-nav--bar ul,
	.ca-nav--bar ul{
		display:none;flex-direction:column;gap:2px;margin-top:8px;padding:6px;
		background:var(--fk-card);border:1px solid var(--fk-line);border-radius:var(--fk-radius);
	}
	.ca-nav--bar .ca-nav__item--logout{margin-left:0;}
	.ca-nav--bar.is-open ul{display:flex;}
}

/* ==== Egyedi link ikonok (Címke | URL | ikon) ==== */
.ca-nav__item--ico-home .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12 12 3l9 9'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3C/svg%3E");}
.ca-nav__item--ico-heart .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");}
.ca-nav__item--ico-star .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15 9 22 9.3 17 14 18.5 21 12 17.3 5.5 21 7 14 2 9.3 9 9'/%3E%3C/svg%3E");}
.ca-nav__item--ico-tag .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12 12 20l-8-8V4h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");}
.ca-nav__item--ico-gift .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M5 12v9h14v-9'/%3E%3Cpath d='M12 8C9 8 7 3 9.5 4S12 8 12 8zM12 8c3 0 5-5 2.5-4S12 8 12 8z'/%3E%3C/svg%3E");}
.ca-nav__item--ico-phone .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E");}
.ca-nav__item--ico-help .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");}
.ca-nav__item--ico-doc .ca-nav__link{--fk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");}

/* ==== Áttekintés dashboard: statisztika-csempék ==== */
.ca-stats{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:14px;margin-bottom:26px;
}
.ca-stat{
	background:var(--fk-card);border:1px solid var(--fk-line);
	border-radius:var(--fk-radius);padding:18px 20px;
}
.ca-stat__label{display:block;font-size:13px;color:var(--fk-muted);margin-bottom:8px;}
.ca-stat__value{display:block;font-size:26px;font-weight:600;color:var(--fk-ink);line-height:1.1;}
.ca-stat__value--sm{font-size:18px;}
.ca-dash__section{margin-bottom:26px;}
.ca-dash__section .ca-cards--address{margin-top:12px;}

/* ==== Megrendelés részletei (view-order) ==== */
.ca-orderview .woocommerce-order-details__title,
.ca-orderview .woocommerce-column__title{font-size:18px;color:var(--fk-ink);margin:0 0 14px;}
.ca-orderview table.shop_table{width:100%;border-collapse:collapse;margin-bottom:24px;}
.ca-orderview table.shop_table th,
.ca-orderview table.shop_table td{padding:12px 10px;border-bottom:1px solid var(--fk-line);text-align:left;vertical-align:top;}
.ca-orderview table.shop_table tfoot th,
.ca-orderview table.shop_table tfoot td{font-weight:600;}
.ca-orderview .woocommerce-customer-details .woocommerce-columns--addresses,
.ca-orderview .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:8px;}
.ca-orderview .woocommerce-customer-details address{font-style:normal;color:var(--fk-muted);line-height:1.6;border:0;padding:0;}

/* Megrendelés-nézet: műveleti gombok kisebbek, térközzel */
.ca-orderview .woocommerce-order-details__title + .button,
.ca-orderview .button,
.ca-orderview a.button,
.ca-orderview button.button,
.ca-orderview .woocommerce-button{
	display:inline-block;
	width:auto;
	padding:7px 14px;
	font-size:13px;
	font-weight:600;
	line-height:1.3;
	min-height:0;
	border:0;
	border-radius:calc(var(--fk-radius) - 6px);
	background:var(--fk-accent);
	color:#fff;
	text-decoration:none;
	margin:0 10px 10px 0;
	cursor:pointer;
}
.ca-orderview .button:hover,
.ca-orderview a.button:hover,
.ca-orderview button.button:hover,
.ca-orderview .woocommerce-button:hover{filter:brightness(.94);color:#fff;}
.ca-orderview .order-again,
.ca-orderview .woocommerce-order-details{margin-bottom:8px;}

/* Megrendelés-nézet: sárga kiemelés helyett félkövér */
.ca-orderview mark,
.ca-standalone mark{
	background:none;
	background-color:transparent;
	color:inherit;
	font-weight:700;
}
