:root{
	--container: 1200px;
	--bg: #ffffff;
	--text: #111827;
	--muted: #6b7280;
	--line: #e5e7eb;
	--soft: #f9fafb;
	--primary: #ff6a00;
	--radius: 14px;
}
*{font-family: 'Montserrat', sans-serif;box-sizing:border-box}
html,body{margin:0;padding:0}
body{color:var(--text);background:#fff}
.container{width:min(var(--container), 92%); margin:0 auto}
.sep{color:#c0c4cc; margin:0 10px}
a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
#gt_float_wrapper {
    position: relative!important;
    top: -7px!important;
    right: -10px!important;
    z-index: 99999!important;
    height: 20px!important;
}
.gt_float_switcher {
    background: unset!important;
    box-shadow: rgb(0 0 0 / 7%) 0 5px 15px!important;
}
.gt_float_switcher img {
    width: 28px!important;
    margin: 0!important;
}
.gt_float_switcher .gt-selected {
    background-color: unset!important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 10px!important;
    color: #fffffff2!important;
    font-weight: unset!important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%2311827'/></svg>")!important;
    transform: rotate(0deg)!important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(180deg)!important;
}
.gt_float_switcher .gt_options {
    background-color: #111827f0!important;
}
.gt_float_switcher .gt_options a {
    color: #fffffff2!important;
}
.site-header{background:var(--bg); border-bottom:1px solid var(--line)}
.topbar{
	background:var(--bg);
	border-bottom:1px solid var(--line);
}
.topbar__inner{
	height:36px;
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.topbar__menu{
	display:flex;
	align-items:center;
	gap:0;
	font-size:13px;
	color:var(--muted);
}
.topbar__menu a{
	color:var(--muted);
}
.topbar__menu a:hover{
	color:var(--text);
}
.topbar__menu a + a{
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #c0c4cc;
}
.midbar{background:var(--bg)}
.midbar__inner{
	display:grid;
	grid-template-columns: 180px 1fr auto;
	gap:14px;
	align-items:center;
	padding:14px 0;
}
.logo__box{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:160px;
	height:auto;
}
.logo__box img{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	max-width:160px;
	max-height:60px;
}
.search{
	display:flex;
	align-items:center;
	gap:10px;
	border:1px solid var(--line);
	background:#fff;
	border-radius:999px;
	padding:8px 5px 8px 12px;
	height:44px;
}
.search__icon{color:var(--muted)}
.search__input{
	border:0; outline:0;
	width:100%;
	font-size:14px;
}
.search__btn{
	border:0;
	background:var(--primary);
	color:#fff;
	font-weight:700;
	padding:9px 14px;
	border-radius:999px;
	cursor:pointer;
}
.actions{display:flex; align-items:center; gap:10px}
.actionbtn{
    all: unset;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--text);
	cursor: pointer;
	font-weight: 700;
	transition: all .25s ease;
}
.actionbtn__icon{
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.actionbtn__text{
	font-size: 14px;
	line-height: 1;
}
.account-dropdown{
	position: relative;
}
.account-panel{
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	width: 250px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
	padding: 14px;
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(8px);
	pointer-events: none;
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.account-dropdown::before{
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	height: 14px;
}
.account-dropdown:hover .account-panel,
.account-dropdown:focus-within .account-panel{
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}
.account-dropdown:hover .actionbtn,
.account-dropdown:focus-within .actionbtn{
	border-color: #cbd5e1;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.account-panel::before,
.account-panel::after{
	content: "";
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	transform: translateX(-50%);
}
.account-panel::before{
	top: -10px;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent var(--line) transparent;
}
.account-panel::after{
	top: -9px;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #fff transparent;
}
.account-panel__top{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.account-chip{
	min-height: 30px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 0 5px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	transition: all .22s ease;
	border: 1px solid transparent;
}
.account-chip i{
	font-size: 14px;
}
.account-chip--primary{
	background: var(--primary);
	color: #fff;
}
.account-chip--primary:hover{
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(15, 23, 42, .16);
}
.account-chip--ghost{
	background: #f8fafc;
	color: var(--primary);
	border-color: #e2e8f0;
}
.account-chip--ghost:hover{
	background: #f1f5f9;
	transform: translateY(-1px);
}
.account-panel__links{
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #eef2f7;
}
.account-link{
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 25px;
	padding: 0 12px;
	border-radius: 12px;
	text-decoration: none;
	color: #0f172a;
	font-size: 14px;
	font-weight: 600;
	transition: all .20s ease;
}
.account-link i{
	width: 18px;
	text-align: center;
	font-size: 14px;
	color: #64748b;
}
.account-link:hover{
	background: #f8fafc;
	color: #111827;
	transform: translateX(2px);
}
.account-link:hover i{
	color: #0f172a;
}
.badge{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:18px; height:18px; padding:0 6px;
	border-radius:999px;
	background:#111827; color:#fff;
	font-size:12px;
}
.botbar{
	border-top:1px solid var(--line);
	background:#fff;
	position:relative;
	z-index:20;
}
.botbar__inner{
	display:flex;
	align-items:center;
	gap:14px;
	padding:10px 0;
}
.mainmenu ul,
.mega-menu,
.mega-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
.mainmenu a,
.mega-menu a{
	text-decoration:none;
}
.mega{
	position:relative;
	flex:0 0 auto;
}
.mega__trigger{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:40px;
	padding:0 14px;
	border-radius:10px;
	border:1px solid var(--line);
	background:var(--soft);
	color:var(--text);
	font-weight:800;
	transition:all .22s ease;
}
.mega__trigger:hover{
	border-color:#cbd5e1;
}
.mega::before{
	content:"";
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:16px;
}
.mega__panel{
	position:absolute;
	left:0;
	top:calc(100% + 10px);
	width:min(1200px, 95vw);
	background:#fff;
	border:1px solid var(--line);
	border-radius:0 0 15px 15px;
	box-shadow:0 18px 45px rgba(15,23,42,.12);
	padding:18px;
	z-index:60;
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	pointer-events:none;
	transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.mega:hover .mega__panel,
.mega:focus-within .mega__panel{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.mega__panel::before,
.mega__panel::after{
	content:"";
	position:absolute;
	left:28px;
	width:0;
	height:0;
	border-style:solid;
}
.mega__panel::before{
	top:-10px;
	border-width:0 10px 10px 10px;
	border-color:transparent transparent var(--line) transparent;
}
.mega__panel::after{
	top:-9px;
	border-width:0 9px 9px 9px;
	border-color:transparent transparent #fff transparent;
}
.mega__layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 280px;
	gap:18px;
	align-items:start;
}
.mega__layout.no-promo{
	grid-template-columns: minmax(0, 1fr);
}
.mega__menuarea{
	min-width:0;
}
.mega__promo{
	position:sticky;
	top:0;
	align-self:start;
}
.promo{
	background:linear-gradient(135deg, #fff7ed, #ffffff);
	border:1px solid #fed7aa;
	border-radius:16px;
	padding:16px;
}
.promo__badge{
	display:inline-block;
	font-size:12px;
	font-weight:800;
	color:#9a3412;
	background:#ffedd5;
	padding:6px 10px;
	border-radius:999px;
}
.promo__title{
	margin:10px 0 6px;
	font-weight:900;
	font-size:18px;
}
.promo__text{
	margin:0 0 12px;
	color:var(--muted);
	font-size:13px;
	line-height:1.5;
}
.mobile-menu-promo{
	padding:16px;
	border-top:1px solid #e5e7eb;
	background:#fff;
}

.promo--mobile{
	border-radius:14px;
	padding:14px;
}

.promo--mobile .promo__title{
	font-size:16px;
	margin:10px 0 6px;
}

.promo--mobile .promo__text{
	font-size:13px;
	line-height:1.5;
}

.promo--mobile .btn{
	width:100%;
	justify-content:center;
}
.mega-menu{
	display:grid;
	grid-template-columns:repeat(4, minmax(180px, 1fr));
	gap:14px;
}
.mega-menu > li{
	position:relative;
	min-width:0;
}
.mega-menu > li > a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:10px 10px 0 10px;
	color:var(--text);
	font-size:14px;
	font-weight:800;
	transition:all .2s ease;
}
.mega-menu > li > a:hover{
	background:#fff;
	border-color:#cbd5e1;
}
.mega-menu > li > ul.sub-menu{
	margin-top:8px;
	display:flex;
	flex-direction:column;
	gap:6px;
}
.mega-menu > li > ul.sub-menu > li{
	position:relative;
}
.mega-menu > li > ul.sub-menu > li > a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:2px 15px;
	border-radius:10px;
	font-size: 13px;
	color:var(--muted);
	transition:all .2s ease;
}
.mega-menu > li > ul.sub-menu > li > a:hover{
	background:var(--soft);
	color:var(--text);
}
.mega-menu > li > ul.sub-menu > li > ul.sub-menu{
	position:absolute;
	top:0;
	left:calc(100% + 10px);
	min-width:220px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:0 15px 15px 0;
	box-shadow:0 14px 35px rgba(15,23,42,.12);
	padding:10px;
	z-index:70;
	opacity:0;
	visibility:hidden;
	transform:translateX(8px);
	pointer-events:none;
	transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.mega-menu > li > ul.sub-menu > li::before{
	content:"";
	position:absolute;
	top:0;
	left:100%;
	width:14px;
	height:100%;
}
.mega-menu > li > ul.sub-menu > li:hover > ul.sub-menu,
.mega-menu > li > ul.sub-menu > li:focus-within > ul.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateX(0);
	pointer-events:auto;
}
.mega-menu > li > ul.sub-menu > li > ul.sub-menu li a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:5px 15px;
	border-radius:10px;
	font-size: 13px;
	color:var(--muted);
	transition:all .2s ease;
}
.mega-menu > li > ul.sub-menu > li > ul.sub-menu li a:hover{
	background:var(--soft);
	color:var(--text);
}
.mainmenu{
	flex:1 1 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
}
.mainmenu__list{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
.mainmenu__list > li{
	position:relative;
	display:flex;
	align-items:center;
}
.mainmenu__list > li + li{
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #e5e7eb;
}
.mainmenu__list > li::before{
	content:"";
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:14px;
}
.mainmenu__list > li > a{
	display:inline-flex;
	align-items:center;
	color:var(--text);
	font-size:14px;
	font-weight:700;
	padding:8px 6px;
	transition:color .2s ease;
}
.mainmenu__list > li > a:hover{
	color:var(--primary);
}
.mainmenu__list > li > ul.sub-menu{
	position:absolute;
	top:calc(100% + 13px);
	left:0;
	min-width:220px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:0 0 15px 15px;
	box-shadow:0 14px 35px rgba(15,23,42,.12);
	padding:10px;
	z-index:70;
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	pointer-events:none;
	transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.mainmenu__list > li:hover > ul.sub-menu,
.mainmenu__list > li:focus-within > ul.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.mainmenu__list > li > ul.sub-menu > li{
	position:relative;
}
.mainmenu__list > li > ul.sub-menu > li > a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100%;
	padding:10px 12px;
	border-radius:10px;
	color:var(--muted);
	font-size:14px;
	transition:all .2s ease;
}
.mainmenu__list > li > ul.sub-menu > li > a:hover{
	background:var(--soft);
	color:var(--text);
}
.mainmenu__list > li > ul.sub-menu > li > ul.sub-menu{
	position:absolute;
	top:0;
	left:calc(100% + 10px);
	min-width:220px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:0 15px 15px 0;
	box-shadow:0 14px 35px rgba(15,23,42,.12);
	padding:10px;
	z-index:80;
	opacity:0;
	visibility:hidden;
	transform:translateX(8px);
	pointer-events:none;
	transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.mainmenu__list > li > ul.sub-menu > li::before{
	content:"";
	position:absolute;
	top:0;
	left:100%;
	width:14px;
	height:100%;
}
.mainmenu__list > li > ul.sub-menu > li:hover > ul.sub-menu,
.mainmenu__list > li > ul.sub-menu > li:focus-within > ul.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateX(0);
	pointer-events:auto;
}
.mainmenu__list > li > ul.sub-menu > li > ul.sub-menu li a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100%;
	padding:10px 12px;
	border-radius:10px;
	color:var(--muted);
	font-size:14px;
	transition:all .2s ease;
}
.mainmenu__list > li > ul.sub-menu > li > ul.sub-menu li a:hover{
	background:var(--soft);
	color:var(--text);
}
.mainmenu .menu-item-has-children > a::after{
	content:"\f078";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	font-size:11px;
	line-height:1;
	margin-left:8px;
	transition:transform .22s ease;
}
.mainmenu__list > li > ul.sub-menu > li.menu-item-has-children > a::after,
.mega-menu > li > ul.sub-menu > li.menu-item-has-children > a::after{
	content:"\f054";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	font-size:11px;
	line-height:1;
	margin-left:8px;
	transition:transform .22s ease;
}
.mainmenu__list > li.menu-item-has-children:hover > a::after,
.mainmenu__list > li.menu-item-has-children:focus-within > a::after{
	transform:rotate(180deg);
}
.mainmenu__list > li > ul.sub-menu > li.menu-item-has-children:hover > a::after,
.mainmenu__list > li > ul.sub-menu > li.menu-item-has-children:focus-within > a::after,
.mega-menu > li > ul.sub-menu > li.menu-item-has-children:hover > a::after,
.mega-menu > li > ul.sub-menu > li.menu-item-has-children:focus-within > a::after{
	transform:none;
}
@media (max-width: 1200px){
	.mega__layout{
		grid-template-columns:minmax(0,1fr) 240px;
	}
	.mega-menu{
		grid-template-columns:repeat(3, minmax(180px, 1fr));
	}
}
@media (max-width: 992px){
    .botbar {
        display: none;
	}
	.botbar__inner{
		flex-wrap:wrap;
	}
	.mainmenu{
		justify-content:flex-start;
	}
	.mega__layout{
		grid-template-columns:1fr;
	}
	.mega__promo{
		position:relative;
	}
	.mega-menu{
		grid-template-columns:repeat(2, minmax(160px, 1fr));
	}
}
@media (max-width: 640px){
	.mega__panel{
		width:min(94vw, 94vw);
		left:0;
	}
	.mega-menu{
		grid-template-columns:1fr;
	}
	.mainmenu__list{
		justify-content:flex-start;
	}
	.mainmenu__list > li + li{
		border-left:none;
		margin-left:0;
		padding-left:0;
	}
	.mainmenu__list > li,
	.mainmenu__list{
		width:100%;
	}
	.mainmenu__list > li > a{
		width:100%;
	}
	.mainmenu__list > li > ul.sub-menu,
	.mainmenu__list > li > ul.sub-menu > li > ul.sub-menu,
	.mega-menu > li > ul.sub-menu > li > ul.sub-menu{
		position:relative;
		top:0;
		left:0;
		min-width:100%;
		margin-top:8px;
		transform:none;
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		box-shadow:none;
		border-radius:12px;
	}
	.mainmenu__list > li::before,
	.mega::before,
	.mainmenu__list > li > ul.sub-menu > li::before,
	.mega-menu > li > ul.sub-menu > li::before{
		display:none;
	}
}
.btn{
	display:inline-flex; align-items:center; justify-content:center;
	width:100%;
	height:42px;
	border-radius:12px;
	font-weight:900;
	border:1px solid var(--line);
}
.btn--primary{background:var(--primary); color:#fff; border-color:transparent}
.btn--ghost{background:#fff; color:var(--text)}
.btn + .btn{margin-top:10px}
.hamburger{display:none; height:44px; padding:0 14px; border:1px solid var(--line); border-radius:10px; background:#fff; cursor:pointer}
.drawer{
	position:fixed;
	inset:0;
	z-index:999999;
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	transition:opacity .25s ease, visibility .25s ease;
}
.drawer.is-open{
	visibility:visible;
	opacity:1;
	pointer-events:auto;
}
.drawer .drawer__overlay{
	position:absolute;
	inset:0;
	background:rgba(15, 23, 42, .45);
}
.drawer .drawer__panel{
	--drawer-top: 0px;
	position:absolute;
	left:0;
	top:var(--drawer-top);
	width:min(380px, 90vw);
	height:calc(100dvh - var(--drawer-top));
	background:#fff;
	border-right:1px solid var(--line);
	box-shadow:0 18px 50px rgba(0,0,0,.16);
	padding:14px;
	overflow:auto;
	transform:translateX(-100%);
	transition:transform .28s ease;
}
.drawer.is-open .drawer__panel{
	transform:translateX(0);
}
html #wpadminbar ~ .drawer .drawer__panel{
	--drawer-top: 32px;
}
@media (max-width: 782px){
	html #wpadminbar ~ .drawer .drawer__panel{
		--drawer-top: 46px;
	}
}
.drawer .iconbtn{
	border:1px solid var(--line);
	background:#fff;
	border-radius:12px;
	padding:10px 12px;
	cursor:pointer;
	transition:all .2s ease;
}
.drawer .iconbtn:hover{
	background:var(--soft);
}
.drawer .drawer__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:14px;
	padding-bottom:12px;
	border-bottom:1px solid var(--line);
}
.drawer .drawer__logo{
	display:inline-flex;
	align-items:center;
	min-width:0;
	text-decoration:none;
}
.drawer .drawer__logo img{
	max-height:60px;
	width:auto;
	display:block;
}
.drawer .drawer__logo .custom-logo-link{
	display:inline-flex;
	align-items:center;
}
.drawer .drawer__logo .custom-logo{
	max-height:42px;
	width:auto;
}
.drawer .drawer__logo-text{
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.drawer .drawer__close{
	flex:0 0 auto;
}
.drawer .drawer__auth{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-bottom:16px;
}
.drawer .account-chip{
	min-height:44px;
	border-radius:12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 12px;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	transition:all .22s ease;
	border:1px solid transparent;
}
.drawer .account-chip i{
	font-size:14px;
}
.drawer .account-chip--primary{
	background:#0f172a;
	color:#fff;
}
.drawer .account-chip--primary:hover{
	transform:translateY(-1px);
	box-shadow:0 10px 20px rgba(15, 23, 42, .16);
}
.drawer .account-chip--ghost{
	background:#f8fafc;
	color:#0f172a;
	border-color:#e2e8f0;
}
.drawer .account-chip--ghost:hover{
	background:#f1f5f9;
}
.drawer .drawer__body{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.drawer .drawer__group{
	border:1px solid #eef2f7;
	border-radius:16px;
	background:#fff;
	overflow:hidden;
}
.drawer .drawer__group-title{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px 14px 12px;
	font-size:13px;
	font-weight:900;
	color:#0f172a;
	background:#f8fafc;
	border-bottom:1px solid #eef2f7;
}
.drawer .drawer__group-title i{
	color:#64748b;
}
.drawer .drawer-menu,
.drawer .drawer-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
.drawer .drawer-menu > li + li,
.drawer .drawer-menu ul > li + li{
	border-top:1px solid #f1f5f9;
}
.drawer .drawer-menu li{
	position:relative;
}
.drawer .drawer-menu li a{
	display:flex;
	align-items:center;
	min-height:48px;
	padding:0 48px 0 14px;
	color:var(--text);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	transition:background .2s ease, color .2s ease;
}
.drawer .drawer-menu li a:hover{
	background:var(--soft);
	color:var(--primary);
}
.drawer .drawer-menu .sub-menu{
	display:none;
	background:#fcfdff;
}
.drawer .drawer-menu .sub-menu.is-open{
	display:block;
}
.drawer .drawer-menu .sub-menu li > a{
	font-weight:600;
	color:#334155;
	padding-left:28px;
}
.drawer .drawer-menu .sub-menu .sub-menu li > a{
	padding-left:42px;
}
.drawer .drawer-menu .sub-menu .sub-menu .sub-menu li > a{
	padding-left:56px;
}
.drawer .drawer-menu .sub-menu .sub-menu .sub-menu .sub-menu li > a{
	padding-left:70px;
}
.drawer .drawer-subtoggle{
	position:absolute;
	top:6px;
	right:8px;
	width:36px;
	height:36px;
	border:0;
	border-radius:10px;
	background:transparent;
	color:#64748b;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all .2s ease;
}
.drawer .drawer-subtoggle:hover{
	background:#f1f5f9;
	color:#0f172a;
}
.drawer .drawer-subtoggle i{
	font-size:12px;
	transition:transform .22s ease;
}
.drawer .drawer-subtoggle[aria-expanded="true"] i{
	transform:rotate(180deg);
}
.drawer .drawer-menu li.menu-item-has-children > a{
	padding-right:52px;
}
.drawer .drawer__group-toggle{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px;
	border:0;
	background:#f8fafc;
	color:#0f172a;
	font-size:13px;
	font-weight:900;
	cursor:pointer;
	text-align:left;
	border-bottom:1px solid #eef2f7;
}
.drawer .drawer__group-toggle-left{
	display:flex;
	align-items:center;
	gap:10px;
}
.drawer .drawer__group-toggle-icon{
	font-size:12px;
	color:#64748b;
	transition:transform .22s ease;
}
.drawer .drawer__group-toggle[aria-expanded="true"] .drawer__group-toggle-icon{
	transform:rotate(180deg);
}
.drawer .drawer__group-content{
	display:none;
}
.drawer .drawer__group-content.is-open{
	display:block;
}
@media (max-width: 480px){
	.drawer .drawer__panel{
		width:92vw;
		padding:12px;
	}
	.drawer .drawer__auth{
		grid-template-columns:1fr;
	}
}
html.drawer-open,
body.drawer-open{
	overflow:hidden;
}
@media (max-width: 992px){
	.midbar__inner{grid-template-columns: 150px 1fr auto}
	.mainmenu{display:none}
	.hamburger{display:inline-flex;align-items: center;}
	.actionbtn {border-radius: 10px;}
}
@media (max-width: 720px){
	.topbar__menu{display:none}
	.topbar__inner {
        justify-content: flex-end;
    }
    .topbar__inner.mobil{
    	display:none;
    }
	.midbar__inner{
		grid-template-columns: 1fr auto;
		grid-template-areas:
		"logo actions"
		"search search";
		gap:10px;
	}
	.logo{grid-area:logo}
	.actions{grid-area:actions}
	.search{grid-area:search}
	.actionbtn__text{display:none}
	.mega__panel{width:92vw}
	.mega__cols{grid-template-columns:1fr 1fr}
	.mega__col--promo{grid-column:1 / -1; border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:14px}
}
.demo{padding:18px 0}
.mini-slider{
	background:#fff;
	border-bottom:1px solid var(--line);
	padding:14px 0;
}
.mini-slider__inner{
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
}
.ms-nav{
	flex:0 0 auto;
	width:38px;
	height:38px;
	border:1px solid var(--line);
	background:#fff;
	border-radius:12px;
	cursor:pointer;
	font-size:15px;
	line-height:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	user-select:none;
}
.ms-nav:active{transform:scale(.98)}
.ms-nav[disabled]{opacity:.35; cursor:not-allowed}
.ms-viewport{
	overflow:hidden;
	flex:1 1 auto;
}
.ms-track{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:4px 2px;
	scroll-behavior:smooth;
	overflow:auto;
	scrollbar-width:none;
}
.ms-track::-webkit-scrollbar{display:none}
[data-ms-track]{
	user-select: none;
	cursor: grab;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}
[data-ms-track].is-dragging{
	cursor: grabbing;
}
[data-ms-track].is-centered{
	justify-content: center;
}
.ms-item{
	flex:0 0 auto;
	width:96px;
	text-align:center;
	color:var(--text);
}
.ms-item:hover .ms-thumb{border-color:#cbd5e1; background:#f3f4f6}
.ms-item:hover .ms-title{color:var(--primary)}
.ms-thumb{
	width:90px;
	height:90px;
	margin:0 auto;
	border-radius:5px;
	border:1px solid var(--line);
	background:var(--soft);
}
.ms-title{
	margin-top:8px;
	font-size:12px;
	font-weight:800;
	color:#374151;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
@media (max-width: 720px){
	.ms-nav{width:34px;height:34px;border-radius:10px}
	.ms-item{width:90px}
}
.hero-slider{
	background:#fff;
	padding:14px 0 18px;
	border-bottom:1px solid var(--line);
}
.hero-slider__inner{
	position:relative;
	display:grid;
	grid-template-columns: 44px 1fr 44px;
	grid-template-areas:
    "prev viewport next"
    "dots dots dots";
	gap:10px;
	align-items:center;
}
.hs-nav{
	width:44px;
	height:44px;
	border-radius:14px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	user-select:none;
}
.hs-nav--prev{grid-area:prev}
.hs-nav--next{grid-area:next}
.hs-nav[disabled]{opacity:.35; cursor:not-allowed}
.hs-viewport{
	grid-area:viewport;
	overflow:hidden;
	border-radius:18px;
	border:1px solid var(--line);
	background:var(--soft);
}
.hs-track{
	display:flex;
	width:100%;
	transition:transform .35s ease;
	will-change:transform;
}
[data-hs-track].is-dragging{
	cursor: grabbing;
}
[data-hs-track].is-centered{
	justify-content: center;
}
.hs-slide{
	min-width:100%;
	display:grid;
	align-items: center;
	gap:10px;
	padding:10px;
}
.hs-slide.is-split{
	grid-template-columns: 1fr 1fr;
}
.hs-slide.is-full{
	grid-template-columns: 1fr;
}
.hs-card{
	display:block;
	height:320px;
	border-radius:16px;
	overflow:hidden;
	position:relative;
	background:#fff;
	border:1px solid rgba(0,0,0,.06);
}
.hs-card--full{height:340px}
.hs-media{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;	
	background-image:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.28), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
}
.hs-card:hover .hs-media{transform:scale(1.02)}
.hs-media{transition:transform .35s ease}
.hs-dots{
	grid-area:dots;
	display:flex;
	gap:8px;
	justify-content:center;
	align-items:center;
	padding-top:2px;
}
.hs-dot{
	width:10px;height:10px;border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
}
.hs-dot.is-active{
	width:26px;
	background:var(--primary);
	border-color:transparent;
}
@media (max-width: 992px){
	.hs-card{height:280px}
	.hs-card--full{height:300px}
}
@media (max-width: 720px){
	.hero-slider__inner{
		grid-template-columns: 40px 1fr 40px;
	}
	.hs-slide.is-split{grid-template-columns:1fr}
	.hs-card{height:220px}
	.hs-card--full{height:240px}
}
.popular{
	background:#fff;
	padding:18px 0 22px;
}
.popular__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.popular__title{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.popular__controls{display:flex; gap:8px}
.p-nav{
	width:40px; height:40px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex; align-items:center; justify-content:center;
	user-select:none;
}
.p-nav[disabled]{opacity:.35; cursor:not-allowed}
.p-viewport{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--soft);
	padding:10px;
}
.p-track{
	display:flex;
	gap:12px;
	transition:transform .35s ease;
	will-change:transform;
}
[data-p-track].is-centered{
	justify-content: center;
}
[data-p-track].is-dragging{
	cursor: grabbing;
}
.p-card{
	flex:0 0 auto;
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height: auto;
}
.p-media{
	position:relative;
	display:block;
	padding:10px;
	background:#fff;
}
.p-img{
	width:100%;
	height:190px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.06);
	background:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.p-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.p-wish .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.p-wish a,
.p-wish button,
.p-wish .add_to_wishlist {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: rgba(255,255,255,0.95);
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.p-wish .yith-add-to-wishlist-button-block {
    margin: 0 auto;
}
.p-wish span.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.p-badge-img{
	position:absolute;
	left:18px;
	top:18px;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#fff;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.p-mini-thumb{
	width:22px;height:22px;border-radius:8px;
	background:linear-gradient(135deg, #e5e7eb, #ffffff);
	border:1px solid rgba(0,0,0,.06);
}
.p-soldout{
	position:absolute;
	inset:10px;
	border-radius:14px;
	background:rgba(17,24,39,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:900;
	letter-spacing:.6px;
	text-transform:uppercase;
	backdrop-filter: blur(2px);
}
.p-body{
	padding:12px 12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
	flex:1 1 auto;
}
.p-name{
	font-weight:900;
	font-size:14px;
	line-height:1.25;
	color:var(--text);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:36px;
}
.p-rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.p-rating .star-rating{
    color:gold;
}
.p-rating .star-rating::before{
    color:gold!important;
}
.stars{display:inline-flex; gap:2px}
.star{color:#d1d5db}
.star.is-on{color:#f59e0b}
.star.is-half{color:#fbbf24}
.p-rate-text{white-space:nowrap}
.p-perks{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	color:#374151;
	font-size:12px;
	margin-top:2px;
}
.perk{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border-radius:999px;
	background:var(--soft);
	border:1px solid rgba(0,0,0,.05);
}
.p-old{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-top:auto;
}
.old-price{
	color:#9ca3af;
	text-decoration:line-through;
	font-weight:800;
	font-size:13px;
}
.discount{
	color:#16a34a;
	font-weight:900;
	font-size:13px;
}
.p-price{
	font-size:18px;
	font-weight:1000;
	color:var(--text);
}
.p-dots{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:10px;
}
.p-dot{
	width:10px;height:10px;border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
}
.p-dot.is-active{
	width:26px;
	background:var(--primary);
	border-color:transparent;
}
@media (max-width: 1200px){
	.p-card{height:420px}
}
@media (max-width: 992px){
	.p-card{height:410px}
}
@media (max-width: 720px){
	.p-card{height:400px}
}
.triple-banners{
	background:#fff;
	padding:18px 0 24px;
}
.tb-grid{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap:14px;
}
.tb-card{
	position:relative;
	display:block;
	height:220px;
	border-radius:18px;
	overflow:hidden;
	border:1px solid var(--line);
	background:var(--soft);
}
.tb-media{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:
    radial-gradient(circle at 20% 30%, rgba(255,106,0,.28), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(17,24,39,.12), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	transition: transform .35s ease;
}
.tb-overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:16px;
	background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%);
	color:#fff;
}
.tb-title{
	font-size:18px;
	font-weight:1000;
	letter-spacing:.2px;
}
.tb-sub{
	margin-top:4px;
	font-size:13px;
	opacity:.92;
	font-weight:700;
}
.tb-card:hover .tb-media{transform:scale(1.03)}
.tb-card:active{transform:scale(.99)}
@media (max-width: 992px){
	.tb-grid{grid-template-columns: repeat(2, 1fr)}
	.tb-card{height:200px}
}
@media (max-width: 720px){
	.tb-grid{grid-template-columns: 1fr}
	.tb-card{height:200px}
}
.adv-products{
	background:#fff;
	padding:18px 0 22px;
}
.adv-products__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.adv-products__title{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.adv-products__controls{display:flex; gap:8px}
.adv-nav{
	width:40px; height:40px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex; align-items:center; justify-content:center;
	user-select:none;
}
.adv-nav[disabled]{opacity:.35; cursor:not-allowed}
.adv-viewport{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--soft);
	padding:10px;
}
.adv-track{
	display:flex;
	gap:12px;
	transition:transform .35s ease;
	will-change:transform;
}
[data-adv-track].is-centered{
	justify-content: center;
}
[data-adv-track].is-dragging{
	cursor: grabbing;
}
.adv-card{
	flex:0 0 auto;
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:auto;
}
.adv-media{
	position:relative;
	display:block;
	padding:10px;
	background:#fff;
}
.adv-img{
	width:100%;
	height:190px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.06);
	background:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.adv-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.adv-wish .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.adv-wish a,
.adv-wish button,
.adv-wish .add_to_wishlist {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: rgba(255,255,255,0.95);
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.adv-wish .yith-add-to-wishlist-button-block {
    margin: 0 auto;
}
.adv-wish span.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.adv-badge-img{
	position:absolute;
	left:18px;
	top:18px;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#fff;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.adv-mini-thumb{
	width:22px;height:22px;border-radius:8px;
	background:linear-gradient(135deg, #e5e7eb, #ffffff);
	border:1px solid rgba(0,0,0,.06);
}
.adv-soldout{
	position:absolute;
	inset:10px;
	border-radius:14px;
	background:rgba(17,24,39,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:900;
	letter-spacing:.6px;
	text-transform:uppercase;
	backdrop-filter: blur(2px);
}
.adv-body{
	padding:12px 12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
	flex:1 1 auto;
}
.adv-name{
	font-weight:900;
	font-size:14px;
	line-height:1.25;
	color:var(--text);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:36px;
}
.adv-rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.adv-rating .star-rating{
    color:gold;
}
.adv-rating .star-rating::before{
    color:gold!important;
}
.adv-stars{display:inline-flex; gap:2px}
.adv-star{color:#d1d5db}
.adv-star.is-on{color:#f59e0b}
.adv-star.is-half{color:#fbbf24}
.adv-rate-text{white-space:nowrap}
.adv-perks{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	color:#374151;
	font-size:12px;
	margin-top:2px;
}
.adv-perk{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border-radius:999px;
	background:var(--soft);
	border:1px solid rgba(0,0,0,.05);
}
.adv-old{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-top:auto;
}
.adv-old-price{
	color:#9ca3af;
	text-decoration:line-through;
	font-weight:800;
	font-size:13px;
}
.adv-discount{
	color:#16a34a;
	font-weight:900;
	font-size:13px;
}
.adv-price{
	font-size:18px;
	font-weight:1000;
	color:var(--text);
}
.adv-dots{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:10px;
}
.adv-dot{
	width:10px;height:10px;border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
}
.adv-dot.is-active{
	width:26px;
	background:var(--primary);
	border-color:transparent;
}
@media (max-width: 1200px){
	.adv-card{height:420px}
}
@media (max-width: 992px){
	.adv-card{height:410px}
}
@media (max-width: 720px){
	.adv-card{height:400px}
}
.popcat{
	background:#fff;
	padding:18px 0 24px;
}
.popcat__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.popcat__title{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.popcat__controls{display:flex; gap:8px}
.popcat__nav{
	width:40px; height:40px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex; align-items:center; justify-content:center;
	user-select:none;
}
.popcat__nav[disabled]{opacity:.35; cursor:not-allowed}
.popcat__viewport{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--soft);
	padding:10px;
}
.popcat__track{
	display:flex;
	gap:12px;
	transition:transform .35s ease;
	will-change:transform;
}
[data-popcat-track].is-centered{
	justify-content: center;
}
[data-popcat-track].is-dragging{
	cursor: grabbing;
}
.popcat__card{
	--accent: rgba(255,106,0,.35);
	--accentDark: rgba(255,106,0,.60);
	flex:0 0 auto;
	height:220px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.06);
	overflow:hidden;
	position:relative;
	display:flex;
	flex-direction:column;
	background:center/cover no-repeat;
}
.popcat__card::before{
	content:"";
	position:absolute;
	inset:0;
	background: var(--accent);
}
.popcat__card::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.10));
	pointer-events:none;
}
.popcat__titlebar{
	position:relative;
	z-index:1;
	padding:10px 12px;
	font-weight:1000;
	font-size:14px;
	text-align: center;
	color:#fff;
	background: var(--accentDark);
}
.popcat__center{
	position:relative;
	z-index:1;
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:14px 12px 16px;
	text-align:center;
	gap:10px;
}
.popcat__icon{
	width:110px;
	height:110px;
	border-radius:18px;
	border:1px solid rgba(255,255,255,.45);
	box-shadow:0 14px 26px rgba(0,0,0,.18);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.popcat__desc{
	max-width:92%;
	font-size:12px;
	font-weight:800;
	color:rgba(255,255,255,.92);
	line-height:1.25;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.popcat__card:hover{transform:translateY(-1px)}
.popcat__card{transition:transform .2s ease, opacity .2s ease}
.popcat__card:active{transform:scale(.99)}
@media (max-width: 992px){
	.popcat__card{height:210px}
}
@media (max-width: 720px){
	.popcat__card{height:200px}
}
.reco{
	background:#fff;
	padding:18px 0 26px;
	border-bottom:1px solid var(--line);
}
.reco__head{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.reco__title{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.reco__all{
	font-weight:900;
	color:var(--primary);
}
.reco-grid{
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	gap:12px;
}
.reco-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:auto;
}
.reco-media{
	position:relative;
	display:block;
	padding:10px;
	background:#fff;
}
.reco-img{
	width:100%;
	height:190px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.06);
	background:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.reco-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.reco-wish .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.reco-wish a,
.reco-wish button,
.reco-wish .add_to_wishlist {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: rgba(255,255,255,0.95);
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.reco-wish .yith-add-to-wishlist-button-block {
    margin: 0 auto;
}
.reco-wish span.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.reco-badge-img{
	position:absolute;
	left:18px;
	top:18px;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#fff;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.reco-mini-thumb{
	width:22px;height:22px;border-radius:8px;
	background:linear-gradient(135deg, #e5e7eb, #ffffff);
	border:1px solid rgba(0,0,0,.06);
}
.reco-soldout{
	position:absolute;
	inset:10px;
	border-radius:14px;
	background:rgba(17,24,39,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:900;
	letter-spacing:.6px;
	text-transform:uppercase;
	backdrop-filter: blur(2px);
}
.reco-body{
	padding:12px 12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
	flex:1 1 auto;
}
.reco-name{
	font-weight:900;
	font-size:14px;
	line-height:1.25;
	color:var(--text);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:36px;
}
.reco-rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.reco-rating .star-rating{
    color:gold;
}
.reco-rating .star-rating::before{
    color:gold!important;
}
.reco-stars{display:inline-flex; gap:2px}
.reco-star{color:#d1d5db}
.reco-star.is-on{color:#f59e0b}
.reco-star.is-half{color:#fbbf24}
.reco-rate-text{white-space:nowrap}
.reco-perks{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	color:#374151;
	font-size:12px;
	margin-top:2px;
}
.reco-perk{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border-radius:999px;
	background:var(--soft);
	border:1px solid rgba(0,0,0,.05);
}
.reco-old{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-top:auto;
}
.reco-old-price{
	color:#9ca3af;
	text-decoration:line-through;
	font-weight:800;
	font-size:13px;
}
.reco-discount{
	color:#16a34a;
	font-weight:900;
	font-size:13px;
}
.reco-price{
	font-size:18px;
	font-weight:1000;
	color:var(--text);
}
@media (max-width: 1200px){
	.reco-grid{grid-template-columns: repeat(3, 1fr)}
}
@media (max-width: 720px){
	.reco-grid{grid-template-columns: repeat(2, 1fr)}
	.reco-card{height:auto}
}
.penta-banners{
	background:#fff;
	padding:18px 0 24px;
}
.pb-grid{
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	gap:12px;
}
.pb-card{
	position:relative;
	display:block;
	height:150px;
	border-radius:16px;
	overflow:hidden;
	border:1px solid var(--line);
	background:var(--soft);
}
.pb-media{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:
    radial-gradient(circle at 20% 30%, rgba(255,106,0,.28), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(17,24,39,.12), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	transition: transform .35s ease;
}
.pb-overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:14px;
	background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%);
	color:#fff;
}
.pb-title{
	font-size:16px;
	font-weight:1000;
	letter-spacing:.2px;
}
.pb-sub{
	margin-top:3px;
	font-size:12px;
	opacity:.92;
	font-weight:700;
}
.pb-card:hover .pb-media{transform:scale(1.03)}
.pb-card:active{transform:scale(.99)}
@media (max-width: 1200px){
	.pb-grid{grid-template-columns: repeat(3, 1fr)}
	.pb-card{height:200px}
}
@media (max-width: 992px){
	.pb-grid{grid-template-columns: repeat(2, 1fr)}
	.pb-card{height:190px}
}
@media (max-width: 720px){
	.pb-grid{grid-template-columns: 1fr}
	.pb-card{height:190px}
}
.latest{
	background:#fff;
	padding:18px 0 26px;
	border-bottom:1px solid var(--line);
}
.latest__head{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.latest__title{
	margin:0;
	font-size:20px;
	font-weight:900;
	color:var(--text);
}
.latest__all{
	font-weight:900;
	color:var(--primary);
}
.latest-grid{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:12px;
}
.latest-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:100%;
}
.latest-media{
	position:relative;
	display:block;
	padding:10px;
	background:#fff;
}
.latest-img{
	width:100%;
	height:190px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.06);
	background:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.latest-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.latest-wish .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.latest-wish a,
.latest-wish button,
.latest-wish .add_to_wishlist {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: rgba(255,255,255,0.95);
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.latest-wish .yith-add-to-wishlist-button-block {
    margin: 0 auto;
}
.latest-wish span.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.latest-badge-img{
	position:absolute;
	left:18px;
	top:18px;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#fff;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.latest-mini-thumb{
	width:22px;height:22px;border-radius:8px;
	background:linear-gradient(135deg, #e5e7eb, #ffffff);
	border:1px solid rgba(0,0,0,.06);
}
.latest-soldout{
	position:absolute;
	inset:10px;
	border-radius:14px;
	background:rgba(17,24,39,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:900;
	letter-spacing:.6px;
	text-transform:uppercase;
	backdrop-filter: blur(2px);
}
.latest-body{
	padding:12px 12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
	flex:1 1 auto;
}
.latest-body .woocommerce .star-rating {
    float: none;
    color: gold;
}
.latest-body .woocommerce .star-rating::before {
    color: gold;
}
.latest-name{
	font-weight:900;
	font-size:14px;
	line-height:1.25;
	color:var(--text);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:36px;
}
.latest-rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.latest-rating .star-rating{
    color:gold;
}
.latest-rating .star-rating::before{
    color:gold!important;
}
.latest-stars{display:inline-flex; gap:2px}
.latest-star{color:#d1d5db}
.latest-star.is-on{color:#f59e0b}
.latest-star.is-half{color:#fbbf24}
.latest-rate-text{white-space:nowrap}
.latest-perks{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	color:#374151;
	font-size:12px;
	margin-top:2px;
}
.latest-perk{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border-radius:999px;
	background:var(--soft);
	border:1px solid rgba(0,0,0,.05);
}
.latest-old{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-top:auto;
}
.latest-old-price{
	color:#9ca3af;
	text-decoration:line-through;
	font-weight:800;
	font-size:13px;
}
.latest-discount{
	color:#16a34a;
	font-weight:900;
	font-size:13px;
}
.latest-price{
	font-size:18px;
	font-weight:1000;
	color:var(--text);
}
@media (max-width: 1200px){
	.latest-grid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 720px){
	.latest-grid{grid-template-columns: 1fr}
	.latest-card{height:auto}
}
.qbs{
	background:#fff;
	padding:18px 0 24px;
}
.qbs__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.qbs__title{
	margin:0;
	font-size:20px;
	font-weight:1000;
	color:var(--text);
}
.qbs__controls{display:flex; gap:8px}
.qbs__nav{
	width:40px; height:40px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex; align-items:center; justify-content:center;
	user-select:none;
}
.qbs__nav[disabled]{opacity:.35; cursor:not-allowed}
.qbs__viewport{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--soft);
	padding:10px;
}
.qbs__track{
	display:flex;
	gap:14px;
	transition:transform .35s ease;
	will-change:transform;
}
[data-qbs-track].is-centered{
	justify-content: center;
}
[data-qbs-track].is-dragging{
	cursor: grabbing;
}
.qbs__card{
	flex:0 0 auto;
	position:relative;
	display:block;
	height:200px;
	border-radius:18px;
	overflow:hidden;
	border:1px solid rgba(0,0,0,.06);
	background:var(--soft);
	transform:translateZ(0);
}
.qbs__media{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:
    radial-gradient(circle at 20% 30%, rgba(255,106,0,.28), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(17,24,39,.12), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	transition: transform .35s ease;
}
.qbs__overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:16px;
	background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%);
	color:#fff;
}
.qbs__title2{
	font-size:18px;
	font-weight:1000;
	letter-spacing:.2px;
}
.qbs__sub{
	margin-top:4px;
	font-size:13px;
	opacity:.92;
	font-weight:700;
}
.qbs__card:hover .qbs__media{transform:scale(1.03)}
.qbs__card:active{transform:scale(.99)}
@media (max-width: 992px){
	.qbs__card{height:210px}
}
@media (max-width: 720px){
	.qbs__card{height:200px}
}
.discover{
	background:#fff;
	padding:18px 0 26px;
	border-bottom:1px solid var(--line);
}
.discover__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:12px;
}
.discover__title{
	margin:0;
	font-size:20px;
	font-weight:1000;
	color:var(--text);
}
.discover__tabs{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-bottom:12px;
}
.discover__tabs-slot{
	display:block;
}
.discover__tab{
	border: 1px solid var(--line);
    background: #fff;
    color: var(--text);
    font-weight: 900;
    padding: 7px 10px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 12px;
}
.discover__tab.is-active{
	background:var(--primary);
	color:#fff;
	border-color:transparent;
}
.discover__panel{display:none}
.discover__panel.is-active{display:block}
.discover__controls{
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-bottom:0;
	flex:0 0 auto;
}
.discover__nav{
	width:40px; height:40px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
	font-size:15px;
	display:flex; align-items:center; justify-content:center;
	user-select:none;
}
.discover__nav[disabled]{opacity:.35; cursor:not-allowed}
.discover__viewport{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--soft);
	padding:10px;
}
.discover__track{
	display:flex;
	gap:12px;
	transition:transform .35s ease;
	will-change:transform;
}
[data-discover-track].is-centered{
	justify-content: center;
}
[data-discover-track].is-dragging{
	cursor: grabbing;
}
.discover__card{
	flex:0 0 auto;
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:auto;
}
.discover__media{
	position:relative;
	display:block;
	padding:10px;
	background:#fff;
}
.discover__img{
	width:100%;
	height:190px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.06);
	background:
    radial-gradient(circle at 20% 25%, rgba(255,106,0,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(17,24,39,.10), transparent 55%),
    linear-gradient(135deg, #fff7ed, #ffffff);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.discover__wish {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}
.discover__wish .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.discover__wish a,
.discover__wish button,
.discover__wish .add_to_wishlist {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: rgba(255,255,255,0.95);
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.discover__wish .yith-add-to-wishlist-button-block {
    margin: 0 auto;
}
.discover__wish span.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.discover__badge-img{
	position:absolute;
	left:18px;
	top:18px;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#fff;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.discover__mini-thumb{
	width:22px;height:22px;border-radius:8px;
	background:linear-gradient(135deg, #e5e7eb, #ffffff);
	border:1px solid rgba(0,0,0,.06);
}
.discover__soldout{
	position:absolute;
	inset:10px;
	border-radius:14px;
	background:rgba(17,24,39,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:900;
	letter-spacing:.6px;
	text-transform:uppercase;
	backdrop-filter: blur(2px);
}
.discover__body{
	padding:12px 12px 14px;
	display:flex;
	flex-direction:column;
	gap:8px;
	flex:1 1 auto;
}
.discover__name{
	font-weight:900;
	font-size:14px;
	line-height:1.25;
	color:var(--text);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:36px;
}
.discover__rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.discover__rating .star-rating{
    color:gold;
}
.discover__rating .star-rating::before{
    color:gold!important;
}
.discover__stars{display:inline-flex; gap:2px}
.discover__star{color:#d1d5db}
.discover__star.is-on{color:#f59e0b}
.discover__star.is-half{color:#fbbf24}
.discover__rate-text{white-space:nowrap}
.discover__perks{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	color:#374151;
	font-size:12px;
	margin-top:2px;
}
.discover__perk{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 8px;
	border-radius:999px;
	background:var(--soft);
	border:1px solid rgba(0,0,0,.05);
}
.discover__old{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-top:auto;
}
.discover__old-price{
	color:#9ca3af;
	text-decoration:line-through;
	font-weight:800;
	font-size:13px;
}
.discover__discount{
	color:#16a34a;
	font-weight:900;
	font-size:13px;
}
.discover__price{
	font-size:18px;
	font-weight:1000;
	color:var(--text);
}
.discover__dots{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:10px;
}
.discover__dot{
	width:10px;height:10px;border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	cursor:pointer;
}
.discover__dot.is-active{
	width:26px;
	background:var(--primary);
	border-color:transparent;
}
.discover__empty{
	padding:18px;
	border:1px dashed var(--line);
	border-radius:16px;
	background:var(--soft);
	color:var(--muted);
	font-weight:900;
}
@media (max-width: 992px){
	.discover__head{align-items:center; flex-direction:row}
}
@media (max-width: 720px){
	.discover__tab{font-size:12px; padding:9px 11px}
}
.zt-home-article{
    position: relative;
    background: #fff;
	padding:18px 0 0;
}
.zt-home-article::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(15, 23, 42, .10), transparent);
}
.zt-home-article__inner{
	position:relative;
	overflow:hidden;
	padding:24px 26px;
}
.zt-home-article__head{
	margin-bottom:16px;
}
.zt-home-article__title{
	margin:0;
	color:#111827;
	font-size:20px;
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.03em;
}
.zt-home-article__content{
	position:relative;
}
.zt-home-article__content.is-collapsible{
	max-height:170px;
	overflow:hidden;
	transition:max-height .35s ease;
}
.zt-home-article__content.is-collapsible::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:72px;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #ffffff 88%);
	pointer-events:none;
	transition:opacity .25s ease;
}
.zt-home-article__content.is-expanded{
	max-height:2000px;
}
.zt-home-article__content.is-expanded::after{
	opacity:0;
}
.zt-home-article__prose{
	color:#4b5563;
	font-size:15px;
	line-height:1.9;
}
.zt-home-article__prose > *:first-child{ margin-top:0; }
.zt-home-article__prose > *:last-child{ margin-bottom:0; }
.zt-home-article__prose p{ margin:0 0 14px; }
.zt-home-article__actions{
	margin-top:10px;
}
.zt-home-article__toggle{
	display: block;
    border: none;
    background: transparent;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all .25s ease;
}
.zt-home-article__toggle:hover{
	background:var(--primary);
	border-radius:5px;
	color:#fff;
	transform:translateY(-1px);
}
.zt-home-article__toggle-text--less{
	display:none;
}
.zt-home-article__toggle.is-expanded .zt-home-article__toggle-text--more{
	display:none;
}
.zt-home-article__toggle.is-expanded .zt-home-article__toggle-text--less{
	display:inline;
}
.features{
	background:#fff;
	padding:22px 0 28px;
}
.features-grid{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:20px;
}
.features-item{
	display:flex;
	align-items:flex-start;
	gap:14px;
	padding:18px;
	border-radius:16px;
	background:var(--soft);
	border:1px solid var(--line);
	transition:all .25s ease;
}
.features-item:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.features-icon{
	flex:0 0 auto;
	width:48px;
	height:48px;
	border-radius:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	background:var(--primary);
	color:#fff;
	box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.features-content{
	display:flex;
	flex-direction:column;
	gap:6px;
}
.features-title{
	font-size:15px;
	font-weight:1000;
	color:var(--text);
}
.features-desc{
	font-size:13px;
	color:var(--muted);
	line-height:1.4;
}
@media (max-width: 1200px){
	.features-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 720px){
	.features-grid{
		grid-template-columns: 1fr;
	}
}
.sitefooter{
	--sf-bg:#ffffff;
	--sf-soft:#f8fafc;
	--sf-line: rgba(15,23,42,.10);
	--sf-text:#0f172a;
	--sf-muted:#475569;
	--sf-chip-bg: rgba(15,23,42,.04);
	--sf-chip-br: rgba(15,23,42,.10);
	background:var(--sf-bg);
	color:var(--sf-text);
}
.sitefooter .ust {
    position: relative;
    width: 100%;
    height: 5px;
    background: var(--sf-line);
}
.sitefooter .ust:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 0;
    right: 0;
    border-top: 5px solid var(--sf-soft);
    border-left:10px solid transparent;
}
.sitefooter a{color:inherit; text-decoration:none}
.sitefooter a:hover{opacity:.9; text-decoration:underline}
.sitefooter-top,
.sitefooter-mid,
.sitefooter-pay{
	position:relative;
	background:var(--sf-bg);
}
.sitefooter-top::after,
.sitefooter-mid::after,
.sitefooter-pay::after{
	content:"";
	position:absolute;
	left:0; right:0; bottom:0;
	height:1px;
	background:linear-gradient(to right,
    transparent,
    rgba(15,23,42,.10),
    transparent
	);
}
.sitefooter-top{
	padding:26px 0;
}
.sitefooter-mid{
	padding:26px 0;
}
.sitefooter-pay{
	padding:16px 0;
}
.sitefooter-top__grid{
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	gap:18px;
}
.sitefooter-menu__title{
	font-weight:1000;
	letter-spacing:.2px;
	margin-bottom:10px;
	font-size:14px;
	color:var(--sf-text);
}
.sitefooter-menu__list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:8px;
	color:var(--sf-muted);
}
.sitefooter-menu__list a{color:var(--sf-muted)}
.sitefooter-menu__list a:hover{color:var(--sf-text)}
.sitefooter-mid__grid{
	display:grid;
	grid-template-columns: 1.1fr 1.1fr 1.2fr 1fr;
	gap:18px;
}
.sitefooter-contact__title,
.sitefooter-apps__title{
	font-weight:1000;
	margin-bottom:10px;
	font-size:14px;
}
.sitefooter-contact__list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:10px;
	color:var(--sf-muted);
}
.sitefooter-contact__list li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	line-height:1.35;
}
.sitefooter-contact__list a{color:var(--sf-muted)}
.sitefooter-contact__list a:hover{color:var(--sf-text)}
.sitefooter-ico{
	width:28px;
	height:28px;
	border-radius:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--sf-chip-bg);
	border:1px solid var(--sf-chip-br);
	flex:0 0 auto;
}
.sitefooter-apps__stores{
	display:flex;
	flex-direction:column;
	align-items: flex-start;
	gap:1px;
	margin-bottom:5px;
}
.sitefooter-store{
	display:block;
	border-radius:12px;
	overflow:hidden;
	padding:0;
}
.sitefooter-store img{display:block; width:120px; height:auto}
.sitefooter-social{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.sitefooter-social__btn{
	width:33px;
    height:33px;
    border-radius:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--sf-soft);
	border:1px solid var(--sf-chip-br);
	font-weight:1000;
	letter-spacing:.3px;
	text-decoration:none !important;
	transition:transform .18s ease, box-shadow .18s ease;
}
.sitefooter-social__btn:hover{
	transform:translateY(-1px);
	box-shadow:0 10px 18px rgba(15,23,42,.10);
}
.sitefooter-pay__row{
	display:flex;
	gap:14px;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
.sitefooter-pay__logo{
	height:28px;
	width:auto;
	display:block;
	padding:6px 10px;
	border-radius:12px;
	background:var(--sf-soft);
	border:1px solid var(--sf-chip-br);
}
.sitefooter-copy{
	background:var(--sf-soft);
	padding:14px 0;
}
.sitefooter-copy__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
.sitefooter-copy__row.ortala{
	justify-content:center;
}
.sitefooter-copy__text{
	color:var(--sf-muted);
	font-weight:800;
	font-size:13px;
}
.sitefooter-copy__logo img{
	height:28px;
	width:auto;
	display:block;
}
@media (max-width: 1200px){
	.sitefooter-top__grid{grid-template-columns: repeat(3, 1fr)}
	.sitefooter-mid__grid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 720px){
	.sitefooter-top__grid{grid-template-columns: repeat(2, 1fr)}
	.sitefooter-mid__grid{grid-template-columns: repeat(2, 1fr)}
	.sitefooter-copy__row{flex-wrap: wrap;justify-content: center;align-items: center}
	.sitefooter-copy__text{text-align: center}
	.shop__sidebar{position: relative!important}
}
.zt-page,
.zt-single{
	background:#fff;
	padding:10px 0 40px;
}
.zt-entry-layout{
	display:grid;
	gap:24px;
	align-items:start;
}
.zt-entry-layout--has-sidebar{
	grid-template-columns:minmax(0, 1fr) 320px;
}
.zt-entry-layout--full{
	grid-template-columns:minmax(0, 1fr);
}
.zt-entry-layout__main{
	min-width:0;
}
.zt-entry-layout__sidebar{
	min-width:0;
}
.zt-entry{
	background:#fff;
	border:1px solid #edf0f3;
	border-radius:22px;
	box-shadow:0 12px 32px rgba(17,24,39,.05);
	overflow:hidden;
}
.zt-entry--single,
.zt-entry--page{
	padding:28px;
}
.zt-entry__header{
	margin-bottom:18px;
}
.zt-entry__meta-row{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
    align-items: center;
	gap:10px;
}
.zt-entry__meta-pill{
	display:inline-flex;
	align-items:center;
	gap:2px;
	background:#fff;
	color:#4b5563;
	font-size:11px;
	font-weight:600;
	text-decoration:none;
	transition:all .25s ease;
}
a.zt-entry__meta-pill:hover{
	border-color:#d8dee6;
	background:#f9fafb;
	color:#111827;
}
.zt-entry__meta-icon{
	width:16px;
	height:16px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#6b7280;
	flex:0 0 16px;
}
.zt-entry__meta-icon svg{
	width:16px;
	height:16px;
	display:block;
}
.zt-entry__meta-text{
	line-height:1;
}
.zt-entry__divider{
	width:100%;
	height:1px;
	background:#e5e7eb;
	margin:10px 0 0;
}
.zt-entry__heading{
	padding-top:10px;
}
.zt-entry__title{
	margin:0;
	color:#111827;
	font-size:30px;
	line-height:1.2;
	font-weight:900;
	letter-spacing:-.02em;
}
.zt-entry__thumb{
	margin:0 0 22px;
	border-radius:18px;
	overflow:hidden;
	background:#f8fafc;
}
.zt-entry__thumb-img{
	display:block;
	width:100%;
	height:auto;
}
.zt-entry__content{
	color:#111827;
	font-size:15px;
	line-height:1.85;
}
.zt-entry__content > *:first-child{
	margin-top:0;
}
.zt-entry__content > *:last-child{
	margin-bottom:0;
}
.zt-entry__content p{
	margin:0 0 16px;
}
.zt-entry__content h1,
.zt-entry__content h2,
.zt-entry__content h3,
.zt-entry__content h4,
.zt-entry__content h5,
.zt-entry__content h6{
	margin:28px 0 14px;
	line-height:1.3;
	color:#111827;
	font-weight:800;
}
.zt-entry__content ul,
.zt-entry__content ol{
	padding-left:40px;
	margin:0 0 16px;
}
.zt-entry__content .wp-caption, .zt-entry__content img, .zt-entry__content img.size-full, .zt-entry__content img.size-large {
    max-width: 100% !important;
    height: auto;
    object-fit: cover;
}
.zt-entry__content .alignleft {
    float: left;
    margin: 0 20px 15px 0;
}
.zt-entry__content .alignright {
    float: right;
    margin: 0 0 15px 20px;
}
.zt-entry__content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.zt-entry__content img.alignleft,
.zt-entry__content .wp-caption.alignleft {
    float: left;
    margin: 0 20px 15px 0;
}
.zt-entry__content img.alignright,
.zt-entry__content .wp-caption.alignright {
    float: right;
    margin: 0 0 15px 20px;
}
.zt-entry__content img.aligncenter,
.zt-entry__content .wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.zt-entry__content img.alignleft.size-full,
.zt-entry__content img.alignright.size-full,
.zt-entry__content img.alignleft.size-large,
.zt-entry__content img.alignright.size-large {
    max-width: min(100%, 480px)!important;
    width: auto;
}
.zt-entry__content::after {
    content: "";
    display: block;
    clear: both;
}
.zt-entry__content pre {
	white-space: normal;
}
.zt-entry__content a{
	color:var(--primary, #111827);
	text-decoration:underline;
	text-underline-offset:3px;
}
.zt-entry__pagination{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #e5e7eb;
}
.zt-entry__pagination-label{
	font-weight:700;
	color:#111827;
}
.zt-entry__footer{
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #e5e7eb;
}
.zt-entry__tags{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.zt-entry__tags-label{
	font-size:13px;
	font-weight:800;
	color:#111827;
}
.zt-entry__tags-list{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.zt-entry__tags-list a{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0 14px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#fff;
	color:#374151;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	transition:all .25s ease;
}
.zt-entry__tags-list a:hover{
	background:#111827;
	border-color:#111827;
	color:#fff;
}
.zt-sidebar{
	display:flex;
	flex-direction:column;
	gap:18px;
}
.zt-sidebar__widget{
	background:#fff;
	border:1px solid #edf0f3;
	border-radius:20px;
	box-shadow:0 10px 28px rgba(17,24,39,.04);
	overflow:hidden;
}
.zt-sidebar__widget-head{
	padding:18px 18px 0;
}
.zt-sidebar__widget-title{
	margin:0;
	color:#111827;
	font-size:16px;
	font-weight:900;
	letter-spacing:-.01em;
}
.zt-sidebar__widget-title:after{
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    margin-top: 10px;
    margin-left: 25px;
    background-color: #111827;
}
.zt-sidebar__widget-body{
	padding:10px 30px;
}
.zt-sidebar__list{
	list-style:none;
	margin:0;
	padding:0;
}
.zt-sidebar__list-item + .zt-sidebar__list-item{
	border-top:1px solid #f1f5f9;
}
.zt-sidebar__list-item {
    position: relative;
    padding: 10px 0;
}
.zt-sidebar__list-item:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    left: 0;
    top: 17px;
    border: 1px solid #374151;
    background: #ffffff;
    border-radius: 50%;
    transition: all 500ms ease;
}
.zt-sidebar__list-link{
	display:block;
	color:#374151;
	font-size:14px;
	margin-left: 15px;
	line-height:1.55;
	font-weight:600;
	text-decoration:none;
	transition:color .25s ease;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.zt-sidebar__list-link:hover{
	color:#111827;
}
.zt-sidebar__list-link--between{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
.zt-sidebar__count{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 8px;
	border-radius:999px;
	background:#f3f4f6;
	color:#6b7280;
	font-size:12px;
	font-weight:700;
}
.zt-comments-wrap{
	margin-top:24px;
}
.zt-comments{
	background:#fff;
	border:1px solid #edf0f3;
	border-radius:22px;
	box-shadow:0 12px 32px rgba(17,24,39,.05);
	padding:15px 25px;
}
.zt-comments__title{
    font-size: 24px;
    color: #333;
    text-align: center;
}
.zt-comments__list-wrap {
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}
.zt-comments__list{
	list-style:none;
	margin:0;
	padding:0;
}
.zt-comments__list .comment{
	list-style:none;
}
.zt-comments__list .comment-body{
	position:relative;
	padding:20px;
	border:1px solid #edf0f3;
	border-radius:18px;
	background:#fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.zt-comments__list .comment-body:hover{
	border-color:#dbe3ec;
	box-shadow:0 14px 34px rgba(17,24,39,.06);
	transform:translateY(-1px);
}
.zt-comments__list > .comment + .comment{
	margin-top:14px;
}
.zt-comments__list .children{
	list-style:none;
	margin:14px 0;
	padding-left:40px;
}
.zt-comments .comment-author{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:10px;
}
.zt-comments .comment-author img{
	border-radius:999px;
}
.zt-comments .fn{
	color:#111827;
	font-style:normal;
	font-weight:800;
}
.zt-comments .says{
	display:none;
}
.zt-comments .comment-metadata{
	margin-bottom:12px;
	font-size:12px;
}
.zt-comments .comment-metadata a{
	color:#6b7280;
	text-decoration:none;
}
.zt-comments .comment-content{
	color:#374151;
	font-size:14px;
	line-height:1.75;
}
.zt-comments .reply{
	margin-top:14px;
	text-align: right;
}
.zt-comments .reply a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap: 5px;
	min-height:36px;
	padding:0 14px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	color:#111827;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	transition:all .25s ease;
}
.zt-comments .reply a:hover{
	background:#111827;
	border-color:#111827;
	color:#fff;
}
.zt-comments__closed{
	margin-top:16px;
	padding:14px 16px;
	border:1px solid #fde68a;
	border-radius:14px;
	background:#fffbeb;
	color:#92400e;
	font-size:14px;
	font-weight:600;
}
.zt-comments__form-wrap{
	padding-top:20px;
	border-top:1px solid #e5e7eb;
}
.zt-comment-form__title{
	margin:0 0 8px;
	color:#111827;
	font-size:22px;
	font-weight:900;
}
.zt-comment-form__note{
	margin:0 0 18px;
	color:#6b7280;
	font-size:13px;
}
.zt-comment-form{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:5px 10px;
}
.zt-comment-form .logged-in-as,
.zt-comment-form .comment-notes,
.zt-comment-form .form-submit{
	grid-column:1 / -1;
}
.zt-comment-form__field{
	margin:0;
}
.zt-comment-form__field--full,
.comment-form-comment,
.comment-form-cookies-consent{
	grid-column:1 / -1;
}
.zt-comment-form label{
	display:block;
	margin-bottom:8px;
	color:#111827;
	font-size:13px;
	font-weight:700;
}
.zt-comment-form input[type="text"],
.zt-comment-form input[type="email"],
.zt-comment-form input[type="url"],
.zt-comment-form textarea{
	width:100%;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#fff;
	padding:10px 15px;
	color:#111827;
	font-size:14px;
	transition:border-color .25s ease, box-shadow .25s ease;
}
.zt-comment-form input[type="text"],
.zt-comment-form input[type="email"],
.zt-comment-form input[type="url"]{
	height:48px;
}
.zt-comment-form input:focus,
.zt-comment-form textarea:focus{
	outline:none;
	border-color:#cbd5e1;
	box-shadow:0 0 0 4px rgba(148,163,184,.12);
}
.zt-comment-form p.form-submit{
    margin: 10px 0;
}
.zt-comment-form__submit,
.zt-comment-form input[type="submit"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	min-height:48px;
	padding:0 20px;
	border:0;
	border-radius:14px;
	background:#111827;
	color:#fff;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
	transition:transform .2s ease, opacity .2s ease;
}
.zt-comment-form__submit:hover,
.zt-comment-form input[type="submit"]:hover{
	opacity:.92;
	transform:translateY(-1px);
}
.zt-comments .comment-author__meta{
	min-width:0;
	flex:1 1 auto;
}
.zt-comments .comment-awaiting-moderation{
	margin:0 0 12px;
	padding:12px 14px;
	border:1px solid #fde68a;
	border-radius:14px;
	background:#fffbeb;
	color:#92400e;
	font-size:13px;
	font-weight:700;
}
.zt-comments .comment-edit-link a{
	color:#6b7280;
	text-decoration:none;
	font-weight:700;
}
.zt-comments .comment-edit-link a:hover{
	color:#111827;
}
.comment-form-url, .comment-form-cookies-consent, .logged-in-as {
    display: none;
}
@media (max-width: 767px){
	.zt-comment-form{
		grid-template-columns:minmax(0, 1fr);
	}
	.zt-comments__list .children{
		padding-left:25px;
	}
}
.wp-content blockquote{
	margin:20px 0;
	padding:18px 20px;
	border-left:4px solid #111827;
	border-radius:14px;
	background:#f8fafc;
	color:#374151;
}
.wp-content table{
	width:100%;
	border-collapse:collapse;
	margin:20px 0;
}
.wp-content table th,
.wp-content table td{
	border:1px solid #e5e7eb;
	padding:12px 14px;
	text-align:left;
}
.wp-content table th{
	background:#f9fafb;
	color:#111827;
	font-weight:800;
}
.wp-content figure{
	margin:20px 0;
}
.wp-content figcaption{
	margin-top:8px;
	color:#6b7280;
	font-size:13px;
	text-align:center;
}
@media (max-width: 1199px){
	.zt-entry-layout--has-sidebar{
		grid-template-columns:minmax(0, 1fr) 300px;
	}
}
@media (max-width: 991px){
	.zt-entry-layout--has-sidebar{
		grid-template-columns:minmax(0, 1fr);
	}
	.zt-entry__title{
		font-size:30px;
	}
}
@media (max-width: 767px){
	.zt-page,
	.zt-single{
		padding:10px 0 30px;
	}
	.zt-entry--single,
	.zt-entry--page,
	.zt-comments{
		padding:18px;
		border-radius:18px;
	}
	.zt-entry__title{
		font-size:25px;
	}
	.zt-entry__meta-row{
		gap:8px;
	}
}
main.page,
main.single{
	background:#fff;
	padding:10px 0 40px;
}
.page-single{
	max-width:1200px;
	margin:0 auto;
}
.page-header{
	margin-bottom:18px;
}
.page-title{
	font-size:28px;
	font-weight:900;
	color:var(--text, #111827);
	margin:0;
}
.page-thumb{
	margin:0 0 18px;
}
.page-thumb__img{
	width:100%;
	height:auto;
	border-radius:16px;
}
.post-single{
	max-width:800px;
	margin:0 auto;
}
.post-header{
	margin-bottom:18px;
}
.post-title{
	font-size:28px;
	font-weight:900;
	color:var(--text, #111827);
	margin:6px 0 8px;
}
.post-meta-top{
	font-size:12px;
	color:#6b7280;
	margin-bottom:6px;
}
.post-cat a{
	font-weight:700;
}
.post-meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	font-size:12px;
	color:#6b7280;
}
.post-thumb{
	margin:0 0 18px;
}
.post-thumb__img{
	width:100%;
	height:auto;
	border-radius:16px;
}
.post-content,
.page-content{
	font-size:15px;
	line-height:1.7;
	color:#111827;
}
.post-content p,
.page-content p{
	margin:0 0 5px;
}
.post-tags{
	margin-top:20px;
	font-size:13px;
}
.post-tags__label{
	font-weight:700;
	margin-right:6px;
}
.post-nav{
	margin-top:24px;
	padding-top:16px;
	border-top:1px solid #e5e7eb;
}
.post-nav .nav-links{
	display:flex;
	justify-content:space-between;
	gap:16px;
}
.post-nav__label{
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:#9ca3af;
}
.post-nav__title{
	font-size:13px;
	font-weight:700;
	color:#111827;
}
.zt-archive-page{
	background:#fff;
	padding:14px 0 40px;
}
.zt-archive-hero{
	margin:0 0 24px;
}
.zt-archive-hero__inner{
	position:relative;
	padding:6px 0 18px;
	border-bottom:1px solid #e5e7eb;
}
.zt-archive-hero__eyebrow{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	margin: 0;
	padding:0 12px;
	line-height: 1;
	border-radius:999px;
	background:#f3f4f6;
	color:#6b7280;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.zt-archive-hero__title{
	margin:0;
	color:#111827;
	font-size:38px;
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.03em;
}
.zt-archive-hero__desc{
	margin-top:12px;
	color:#4b5563;
	font-size:15px;
	line-height:1.85;
}
.zt-archive-hero__desc > *:first-child{
	margin-top:0;
}
.zt-archive-hero__desc > *:last-child{
	margin-bottom:0;
}
@media (max-width: 767px){
	.zt-archive-hero{
		margin-bottom:18px;
	}
	.zt-archive-hero__inner{
		padding:4px 0 14px;
	}
	.zt-archive-hero__title{
		font-size:28px;
	}
	.zt-archive-hero__desc{
		font-size:14px;
		line-height:1.75;
	}
}
.zt-archive-layout{
	display:grid;
	gap:24px;
	align-items:start;
}
.zt-archive-layout--has-sidebar{
	grid-template-columns:minmax(0, 1fr) 320px;
}
.zt-archive-layout--full{
	grid-template-columns:minmax(0, 1fr);
}
.zt-archive-layout__main,
.zt-archive-layout__sidebar{
	min-width:0;
}
.zt-archive-posts{
	display:grid;
	gap:20px;
}
.zt-archive-posts--2col{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}
.zt-archive-posts--3col{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}
.zt-archive-card{
	border:1px solid #e6e6e6;
	border-radius:5px;
	padding:10px;
	background:#fff;
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.zt-archive-card:hover{
	border-color:#d7d7d7;
	box-shadow:0 14px 30px rgba(17,24,39,.06);
	transform:translateY(-2px);
}
.zt-archive-card__media{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:5px;
	background:#f3f4f6;
	text-decoration:none;
}
.zt-archive-card__media::before{
	content:"";
	display:block;
	padding-top:62%;
}
.zt-archive-card__img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.zt-archive-card__title-overlay{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:14px 14px 12px;
	background:linear-gradient(180deg, rgba(17,24,39,0) 0%, rgba(17,24,39,.82) 100%);
}
.zt-archive-card__title-overlay-text{
	display:block;
	color:#fff;
	font-size:17px;
	line-height:1.35;
	font-weight:800;
	text-shadow:0 1px 2px rgba(0,0,0,.2);
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zt-archive-card__body{
	padding-top:12px;
}
.zt-archive-card__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	gap:10px 14px;
	margin-bottom:12px;
}
.zt-archive-card__meta-item{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#6b7280;
	font-size:12px;
	line-height:1.4;
	font-weight:600;
	text-decoration:none;
}
.zt-archive-card__meta-item i{
	color:#9ca3af;
	font-size:13px;
}
.zt-archive-card__meta-item--link:hover{
	color:#111827;
}
.zt-archive-card__meta-item--link:hover i{
	color:#111827;
}
.zt-archive-card__excerpt{
	color:#374151;
	font-size:14px;
	line-height:1.8;
}
.zt-archive-card__excerpt p{
	margin:0;
}
.zt-archive-pagination{
	margin-top:26px;
}
.zt-archive-pagination__list{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	gap:5px;
	margin:0;
	padding:0;
	list-style:none;
}
.zt-archive-pagination__item a,
.zt-archive-pagination__item span{
	min-width:42px;
	height:42px;
	padding:0 14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	color:#111827;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:all .25s ease;
}
.zt-archive-pagination__item a:hover{
	background:#111827;
	border-color:#111827;
	color:#fff;
}
.zt-archive-pagination__item .current{
	background:#111827;
	border-color:#111827;
	color:#fff;
}
.zt-archive-empty{
	padding:28px;
	border:1px solid #edf0f3;
	border-radius:22px;
	background:#fff;
	box-shadow:0 12px 32px rgba(17,24,39,.05);
}
.zt-archive-empty__title{
	margin:0 0 8px;
	font-size:24px;
	font-weight:900;
	color:#111827;
}
.zt-archive-empty__text{
	margin:0;
	color:#4b5563;
	font-size:15px;
	line-height:1.7;
}
@media (max-width: 1199px){
	.zt-archive-layout--has-sidebar{
		grid-template-columns:minmax(0, 1fr) 300px;
	}
}
@media (max-width: 991px){
	.zt-archive-layout--has-sidebar{
		grid-template-columns:minmax(0, 1fr);
	}
	.zt-archive-posts--2col,
	.zt-archive-posts--3col{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px){
	.zt-archive-page{
		padding:10px 0 30px;
	}
	.zt-archive-hero__inner{
		padding:18px;
		border-radius:18px;
	}
	.zt-archive-hero__title{
		font-size:26px;
	}
	.zt-archive-posts--2col,
	.zt-archive-posts--3col{
		grid-template-columns:minmax(0, 1fr);
	}
	.zt-archive-card__title-overlay-text{
		font-size:16px;
	}
	.zt-archive-card__meta{
		gap:8px 12px;
	}
}
.sayfa404 {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
}
.sayfa404 .sayfa404-inner {
	max-width: 600px;
	width: 100%;
}
.sayfa404 .error-image img {
    max-width: 300px;
	width: 100%;
	height: auto;
	opacity: 0.9;
}
.sayfa404 .error-title {
	font-size: 1.5rem;
	font-weight: bold;
	color: #111827;
	margin: 30px 0 15px;
}
.sayfa404 .error-description {
	color: #666;
	font-size: 0.95rem;
	line-height: 1.6;
	margin-bottom: 30px;
}
.sayfa404 .error-button .btn-primary {
	display: inline-block;
	background-color: #111827;
	border: 1px solid #111827;
	color: #fff;
	padding: 12px 24px;
	border-radius: 5px;
	text-decoration: none;
	font-size: 0.9rem;
	transition: background-color .3s, border-color .3s;
}
.sayfa404 .error-button .btn-primary:hover {
	background-color: #fff;
	color: #111827;
}
.zt-contact-page{
	background: #fff;
	padding: 16px 0 0;
}
.zt-contact{
	margin-top: 8px;
}
.zt-contact__hero{
	display:grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	gap: 28px;
	align-items: stretch;
}
.zt-contact__hero-col--content{
	padding: 12px 0;
}
.zt-contact__eyebrow{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 14px;
	border-radius:999px;
	background:#f3f4f6;
	border:1px solid #e5e7eb;
	color:#6b7280;
	font-size:12px;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
	margin-bottom:14px;
}
.zt-contact__desc{
	max-width: 720px;
	color:#4b5563;
	font-size:14px;
	line-height:1.9;
}
.zt-contact__desc > *:first-child{ margin-top:0; }
.zt-contact__desc > *:last-child{ margin-bottom:0; }
.zt-contact__info-grid{
	display:grid;
	grid-template-columns:1fr;
	gap: 10px;
    margin-top: 20px;
}
.zt-contact__info-card{
	display:flex;
	align-items:flex-start;
	gap: 10px;
    padding: 5px 10px 5px 5px;
	border:1px solid #eceff3;
	border-radius:15px;
	background:linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
	box-shadow:0 10px 26px rgba(17,24,39,.04);
	text-decoration:none;
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.zt-contact__info-card:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(17,24,39,.07);
	border-color:#dfe5ec;
}
.zt-contact__info-card--static{
	cursor:default;
}
.zt-contact__info-icon{
    width: 100%;
    height: 100%;
	max-width: 40px;
    max-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
	background:#111827;
	color:#fff;
	font-size:17px;
	box-shadow:0 10px 24px rgba(17,24,39,.18);
}
.zt-contact__info-text{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}
.zt-contact__info-text strong{
	color:#111827;
	font-size:13px;
	font-weight:900;
	letter-spacing:.03em;
	text-transform:uppercase;
}
.zt-contact__info-text em{
	color:#4b5563;
	font-style:normal;
	font-size:15px;
	line-height: normal;
	word-break:break-word;
}
.zt-contact__social-box{
	margin-top:20px;
}
.zt-contact__social-title{
	margin:0 0 5px;
	color:#111827;
	font-size:12px;
	font-weight:900;
	letter-spacing:.05em;
	text-align: center;
}
.zt-contact__social-list{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
    align-items: center;
	gap:12px;
}
.zt-contact__social-link{
	width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
	border:1px solid #e5e7eb;
	background:#fff;
	color:#111827;
	text-decoration:none;
	font-size:17px;
	box-shadow:0 10px 22px rgba(17,24,39,.04);
	transition:all .25s ease;
}
.zt-contact__social-link:hover{
	background:#111827;
	border-color:#111827;
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 14px 28px rgba(17,24,39,.12);
}
.zt-contact__form-card{
	position:relative;
	padding:28px;
	border:1px solid rgba(255,255,255,.65);
	border-radius:28px;
	background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,250,252,.95) 100%);
	box-shadow:
    0 20px 50px rgba(17,24,39,.08),
    inset 0 1px 0 rgba(255,255,255,.8);
	backdrop-filter: blur(10px);
}
.zt-contact__form-head{
	margin-bottom:20px;
}
.zt-contact__form-badge{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 14px;
	border-radius:999px;
	background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #6b7280;
	font-size:12px;
	font-weight:800;
	margin-bottom:12px;
}
.zt-contact__form-title{
	margin:0;
	color:#111827;
	font-size:20px;
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.03em;
}
.zt-contact-form__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:14px;
}
.zt-contact-form__field{ margin:0; }
.zt-contact-form__field--full{ grid-column:1 / -1; }
.zt-contact-form label{
	display:block;
	margin-bottom:5px;
	font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}
.zt-contact-form label .required{
	color: #dc2626;
    margin-left: 4px;
    font-weight: 600;
}
.zt-contact-form input[type="text"],
.zt-contact-form input[type="email"],
.zt-contact-form textarea{
	width: 100%;
    padding: 9px 12px;
    border: 1px solid #d8dee8;
    border-radius: 14px;
    background: #f8fafc;
    color: #111827;
    font-size: 13.5px;
    line-height: normal;
    outline: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .22s ease;
    -webkit-appearance: none;
    appearance: none;
}
.zt-contact-form textarea{
	min-height:145px;
	padding-top:14px;
	padding-bottom:14px;
	resize:vertical;
}
.zt-contact-form input::placeholder,
.zt-contact-form textarea::placeholder{
    color:#9ca3af;
    opacity:1;
}
.zt-contact-form input:focus,
.zt-contact-form textarea:focus{
	outline: none;
	background: #ffffff;
	border-color: #e5e7eb;
	box-shadow:
	0 0 0 1px rgba(37, 99, 235, 0.18),
	0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-contact-form__actions{
	margin-top:18px;
	text-align: center;
}
.zt-contact-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 18px;
	border:0;
	border-radius:16px;
	background:linear-gradient(135deg, #111827 0%, #374151 100%);
	color:#fff;
	font-size:14px;
	font-weight:900;
	cursor:pointer;
	box-shadow:0 16px 30px rgba(17,24,39,.16);
	transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.zt-contact-form__submit:hover{
	opacity:.96;
	transform:translateY(-2px);
	box-shadow:0 20px 34px rgba(17,24,39,.2);
}
.zt-contact__map-wrap{
	margin-top:30px;
}
.zt-contact__map-wrap .ust {
    --sf-soft:#f8fafc;
    position: relative;
    width: 100%;
    height: 5px;
    background: var(--sf-soft);
}
.zt-contact__map-wrap .ust:after {
    --sf-line: rgba(15,23,42,.10);
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 0;
    right: 0;
    border-top: 5px solid var(--sf-line);
    border-left:10px solid transparent;
}
.zt-contact__map-inner{
	overflow:hidden;
	background:#fff;
}
.zt-contact__map-inner iframe{
	display:block;
	width:100%;
	min-height:420px;
	border:0;
}
@media (max-width: 991px){
	.zt-contact__hero{
		grid-template-columns:1fr;
	}
	.zt-contact__title{
		font-size:38px;
	}
}
@media (max-width: 767px){
	.zt-contact__title{
		font-size:30px;
	}
	.zt-contact__form-card{
		border-radius:20px;
	}
	.zt-contact__form-card{
		padding:18px;
	}
	.zt-contact-form__grid{
		grid-template-columns:1fr;
	}
	.zt-contact__map-inner iframe{
		min-height:320px;
	}
}
.zt-form-notice{
	margin:18px 0;
	padding:14px 16px;
	border-radius:14px;
	font-size:14px;
	line-height:1.6;
}
.zt-form-notice.is-error{
	background:#fef2f2;
	color:#b91c1c;
	border:1px solid #fecaca;
}
.zt-form-notice.is-success{
	background:#ecfdf5;
	color:#047857;
	border:1px solid #a7f3d0;
}
.shop{
	background:#f3f4f6;
	padding:18px 0 32px;
}
.shop .container{
	max-width:1200px;
	margin:0 auto;
}
.shop__layout{
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	gap:24px;
	align-items:flex-start;
}
@media (max-width: 960px){
	.shop__layout{
		grid-template-columns:1fr;
	}
}
.shop__sidebar{
	position:sticky;
	top:16px;
}
.shop-sidebar-block + .shop-sidebar-block{
	margin-top:18px;
}
.shop__sidebar .shop-sidebar-block--price {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 16px 14px;
}
.shop__sidebar .shop-sidebar-block--cats {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 16px 14px;
}
.shop-sidebar-title{
	margin:0 0 8px;
	font-size:14px;
	font-weight:800;
	color:var(--text);
}
.shop-sidebar-cat-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:4px;
}
.shop-sidebar-cat-item{}
.shop-sidebar-cat-link{
	display:block;
	font-size:13px;
	padding:6px 8px;
	border-radius:999px;
	color:var(--text);
	border:1px solid transparent;
}
.shop-sidebar-cat-link:hover{
	border-color:var(--line);
	background:var(--soft);
}
.shop-price-filter .price_slider_wrapper{
	margin-top:6px;
}
.shop-price-filter .price_slider{
	margin:10px 0 14px;
}
.shop-price-filter .price_slider_amount{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	font-size:12px;
	color:var(--muted);
}
.shop-price-filter .price_label{
	margin:0;
}
.shop-price-filter button.button{
	font-size:12px;
	padding:6px 10px;
	border-radius:999px;
}
.shop-header{
	margin-bottom:10px;
}
.shop-title{
	margin:0;
	font-size:22px;
	font-weight:900;
	color:var(--text);
}
.shop-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:16px;
	font-size:13px;
	color:var(--muted);
}
.shop-toolbar__left{
	white-space:nowrap;
}
.shop-toolbar__left .woocommerce-result-count{
	margin:0;
	float:none;
}
.shop-toolbar__right .woocommerce-ordering{
	margin:0;
}
.shop-toolbar__right select{
	font-size:13px;
	padding:6px 28px 6px 10px;
	border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
}
@media (max-width: 720px){
	.shop-toolbar{
		flex-direction:column;
		align-items:flex-start;
	}
}
.shop__content .latest-grid{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:12px;
}
@media (max-width: 1200px){
	.shop__content .latest-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 720px){
	.shop__content .latest-grid{
		grid-template-columns: 1fr;
	}
}
.latest-rating{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:var(--muted);
}
.latest-rating .star-rating{
	float:none;
	display:inline-block;
	margin:0;
	font-size:12px;
}
.latest-rating .star-rating::before,
.latest-rating .star-rating span::before{
	color:gold;
}
.latest-rate-text{
	white-space:nowrap;
}
.latest-media{
	position:relative;
}
.latest-wish.yith-wishlist{
	position:absolute;
	right:10px;
	top:10px;
}
.latest-wish.yith-wishlist a{
	border-radius:999px;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	box-shadow:0 10px 18px rgba(0,0,0,.08);
	color:#111827;
	position:relative;
	text-indent:-9999px;
}
.latest-wish.yith-wishlist a .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}
.latest-wish.yith-wishlist .yith-wcwl-wishlistaddedbrowse a,
.latest-wish.yith-wishlist .yith-wcwl-wishlistexistsbrowse a{
	color:var(--primary);
	border-color:rgba(255,106,0,.35);
}
.latest-wish.yith-wishlist .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.latest-wish.yith-wishlist .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 25px!important;
    margin: 2px 2px 0 4px !important;
}
.shop-pagination{
	margin-top:22px;
}
.shop-pagination .woocommerce-pagination{
	display:flex;
	justify-content:flex-end;
}
.shop-pagination .page-numbers{
	display:flex;
	gap:6px;
	list-style:none;
	padding:0;
	margin:0;
}
.shop-pagination .page-numbers li a,
.shop-pagination .page-numbers li span{
	min-width:32px;
	height:32px;
	border-radius:999px;
	border:1px solid var(--line);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:13px;
	color:var(--text);
	background:#fff;
}
.shop-pagination .page-numbers li .current{
	border-color:var(--primary);
	color:#fff;
	background:var(--primary);
}
.shop-pagination .page-numbers li a:hover{
	border-color:var(--primary);
}
.shop-price-filter .price_slider_wrapper{
	margin-top:10px;
	padding:4px 0 0;
}
.shop-price-filter .price_slider{
	position:relative;
	display:block;
	width:92%;
	height:4px;
	margin:10px 0 20px 10px;
	background:#e5e7eb;
	border-radius:999px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);
	overflow:visible;
}
.shop-price-filter .price_slider .ui-slider-range{
	position:absolute;
	top:0;
	bottom:0;
	background:var(--primary);
	border-radius:999px;
}
.shop-price-filter .price_slider .ui-slider-handle{
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:18px;
	height:18px;
	border-radius:999px;
	background:#fff;
	border:2px solid var(--primary);
	box-shadow:0 6px 12px rgba(0,0,0,.15);
	cursor:pointer;
}
.shop-price-filter .price_slider .ui-slider-handle:hover{
	box-shadow:0 8px 16px rgba(0,0,0,.18);
}
.shop-price-filter .price_slider_amount{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	font-size:12px;
	color:var(--muted);
}
.shop-price-filter .price_slider_amount .price_label{
	margin:0;
}
.shop-price-filter .price_slider_amount .button{
	font-size:12px;
	padding:6px 12px;
	border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	color:var(--text);
}
.shop-price-filter .price_slider_amount .button:hover{
	border-color:var(--primary);
	background:var(--primary);
	color:#fff;
}
.single-product-page{
	background:#f3f4f6;
	padding:24px 0 40px;
}
.single-product-page .container{
	max-width:1200px;
	margin:0 auto;
}
.single-product-page .woocommerce-breadcrumb{
	margin-bottom:10px;
}
.sp{
	margin:0;
}
.sp-main{
	margin-top:8px;
}
.sp-main__grid{
	display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 25px;
    align-items: flex-start;
}
@media (max-width: 960px){
	.sp-main__grid{
		display: block;
		grid-template-columns:1fr;
	}
}
.sp-gallery{
	background:#fff;
	border-radius:16px;
	border:1px solid var(--line);
	padding:16px;
}
.sp-gallery-main{
	position:relative;
	margin-bottom:12px;
}
.sp-gallery-main__slide{
	border-radius:12px;
	overflow:hidden;
	background:
    radial-gradient(circle at 20% 20%, rgba(255,106,0,.20), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(15,23,42,.15), transparent 55%),
    linear-gradient(135deg, #f9fafb, #ffffff);
	min-height:260px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sp-gallery-main__img{
	width:100%;
	height:auto;
	max-height:480px;
	object-fit:contain;
	display:block;
}
.sp-gallery-popup{
	display:block;
}
.sp-gallery-video-btn{
	position:absolute;
	top:16px;
	right:16px;
	padding:8px 14px;
	border-radius:999px;
	border:1px solid rgba(15,23,42,.12);
	background:rgba(255,255,255,.92);
	font-size:12px;
	font-weight:700;
	display:inline-flex;
	align-items:center;
	gap:6px;
	cursor:pointer;
	box-shadow:0 10px 20px rgba(15,23,42,.10);
	z-index: 1;
}
.sp-gallery-video-btn:hover{
	border-color:var(--primary);
}
.sp-gallery-thumbs{
	margin-top:8px;
}
.sp-gallery-thumbs .swiper-wrapper{
	display:flex;
}
.sp-thumb{
	width:72px;
	height:72px;
	border-radius:12px;
	border:1px solid transparent;
	overflow:hidden;
	cursor:pointer;
	opacity:.45;
	background:#f3f4f6;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sp-thumb__img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.sp-thumb.swiper-slide-thumb-active,
.sp-thumb.is-active{
	opacity:1;
	border-color:var(--primary);
}
@media (max-width: 480px){
	.sp-thumb{
		width:64px;
		height:64px;
	}
}
.sp-summary{
	background:#fff;
	border-radius:16px;
	border:1px solid var(--line);
	padding:16px 18px 18px;
	height: 100%;
}
.sp-title{
	margin:0 0 6px;
	font-size:22px;
	font-weight:900;
	color:var(--text);
}
.sp-shortdesc{
	font-size:14px;
	color:var(--muted);
	line-height:1.5;
	margin-bottom:12px;
}
.sp-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 16px;
	font-size:13px;
	color:var(--muted);
	margin-bottom:14px;
	align-items:center;
}
.sp-meta__rating{
	display:flex;
	align-items:center;
	gap:6px;
}
.sp-stars{
	display:inline-flex;
	gap:2px;
	font-size:14px;
}
.sp-star{
	color:#d1d5db;
}
.sp-star.is-on{
	color:#f59e0b;
}
.sp-star.is-half{
	color:#fbbf24;
}
.sp-meta__rating-text{
	white-space:nowrap;
}
.sp-meta__views{
	display:flex;
	align-items:center;
	gap:4px;
	white-space:nowrap;
}
.sp-meta__actions{
	margin-left:auto;
	display:flex;
	align-items:center;
	gap:10px;
}
@media (max-width: 720px){
	.sp-meta{
		flex-direction:column;
		align-items:center;
	}
	.sp-meta__actions{
		margin-left:0;
	}
}
.sp-btn{
	border-radius:999px;
	border:1px solid var(--line);
	color: var(--muted);
	background:#fff;
	font-size:12px;
	padding:6px 12px;
	display:inline-flex;
	align-items:center;
	gap:4px;
	cursor:pointer;
}
.sp-btn--ghost{
	background:#fff;
}
.sp-btn__badge{
	min-width:18px;
	height:18px;
	border-radius:999px;
	background:var(--line);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:11px;
	font-weight:700;
}
.sp-share{
	position:relative;
}
.sp-share__tooltip{
	position:absolute;
	width: 200px;
	left:50%;
	top:calc(100% + 12px);
	transform:translateX(-50%) translateY(6px);
	padding:10px;
	background:var(--primary);
	color:#f9fafb;
	border-radius:25px;
	display:flex;
	flex-wrap: wrap;
    justify-content: center;
	align-items:center;
	gap:8px;
	opacity:0;
	pointer-events:none;
	transition:opacity .18s ease, transform .18s ease;
	z-index:20;
	box-shadow:0 14px 30px rgba(15, 23, 42, .18);
	white-space:nowrap;
}
.sp-share__tooltip.is-open{
	opacity:1;
	transform:translateX(-50%) translateY(0);
	pointer-events:auto;
}
.sp-share__tooltip::after{
	content:"";
	position:absolute;
	left:50%;
	top:-8px;
	transform:translateX(-50%);
	width:0;
	height:0;
	border-style:solid;
	border-width:0 8px 8px 8px;
	border-color:transparent transparent var(--primary) transparent;
}
.sp-share__icon{
	width:38px;
	height:38px;
	min-width:38px;
	border-radius:999px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.10);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sp-share__icon:hover{
	transform:translateY(-2px);
	background:rgba(255,255,255,.14);
	border-color:rgba(255,255,255,.18);
	box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.sp-share__icon i{
	font-size:20px;
	line-height:1;
	color:#fff;
}
.sp-share__icon:nth-child(1):hover{ background:#1877f2; border-color:#1877f2; }
.sp-share__icon:nth-child(2):hover{ background:#e1306c; border-color:#e1306c; }
.sp-share__icon:nth-child(3):hover{ background:#000; border-color:#000; }
.sp-share__icon:nth-child(4):hover{ background:#000; border-color:#000; }
.sp-share__icon:nth-child(5):hover{ background:#0a66c2; border-color:#0a66c2; }
.sp-share__icon:nth-child(6):hover{ background:#229ed9; border-color:#229ed9; }
.sp-share__icon:nth-child(7):hover{ background:#25d366; border-color:#25d366; }
.sp-share__icon:nth-child(8):hover{ background:#374151; border-color:#374151; }
.sp-purchase{
	margin-top:14px;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.sp-variations{
	margin-bottom:4px;
}
.sp-price-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content: center;
	align-items:flex-end;
	margin-bottom:4px;
}
.sp-price{
	display:flex;
	flex-direction:column;
	gap:2px;
}
.sp-price__label{
	font-size:11px;
	color:var(--muted);
}
.sp-price__value{
	font-weight:900;
}
.sp-price__value--old{
	font-size:14px;
	color:#9ca3af;
	text-decoration:line-through;
}
.sp-price__value--current{
	font-size:20px;
	color:var(--text);
}
.sp-price__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	padding:4px 8px;
	border-radius:999px;
	background:#dcfce7;
	color:#15803d;
	font-size:12px;
	font-weight:800;
}
.sp-cart-row{
	margin-top:4px;
}
.sp-cart-row .woocommerce-variation-price{
	display:none !important;
}
.sp-cart-row form.cart{
	margin-top:4px;
}
.sp-cart-row form.cart:not(.variations_form){
	display:flex;
	justify-content: center;
	align-items:stretch;
	flex-wrap:nowrap;
	gap:0;
}
.sp-cart-row .woocommerce-variation-add-to-cart{
	display:flex;
	justify-content: center;
	align-items:stretch;
	flex-wrap:nowrap;
	gap:0;
}
.sp-cart-row .quantity{
	margin:0;
	display:inline-flex;
	align-items:stretch;
}
.sp-cart-row .quantity .qty{
	max-width:64px;
	min-width:54px;
	text-align:center;
	border-radius:999px 0 0 999px;
	border:none
	height:40px;
	line-height:40px;
	padding:0 8px;
	font-size:13px;
}
.sp-qty{
	display:inline-flex;
	align-items:center;
	border:1px solid var(--primary);
	border-radius:999px 0 0 999px;
	overflow:hidden;
	height:40px;
}
.sp-qty input.qty{
	width:48px;
	text-align:center;
	border:none;
	outline:none;
	font-size:14px;
	font-weight:700;
	background:#fff;
}
.sp-qty-btn{
	width:34px;
	height:100%;
	border:none;
	background:#f8fafc;
	cursor:pointer;
	font-size:16px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all .15s ease;
}
.sp-qty-minus{
	border-right:1px solid var(--primary);
}
.sp-qty-plus{
	border-left:1px solid var(--primary);
}
.sp-qty-plus:hover{
	border-right:1px solid var(--bg);
}
.sp-qty-btn:hover{
	background:var(--primary);
	color:#fff;
}
.sp-cart-row input[type=number]::-webkit-outer-spin-button,
.sp-cart-row input[type=number]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.sp-cart-row input[type=number]{
	-moz-appearance: textfield;
}
.sp-cart-row button.single_add_to_cart_button{
	border-radius: 0 999px 999px 0 !important;
    border: 1px solid var(--primary) !important;
    border-left: none !important;
    height: 40px !important;
    padding: 0 18px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    background:var(--primary)!important;
    color: #fff!important;
}
.sp-cart-row button.single_add_to_cart_button:hover{
	background-color: var(--line)!important;
	color:#000!important;
}
@media (max-width: 480px){
	.sp-cart-row .quantity .qty{
		max-width:54px;
		min-width:44px;
	}
	.sp-cart-row button.single_add_to_cart_button{
		padding:0 14px;
		font-size:12px;
	}
}
.sp-cart-row table.variations{
	margin-bottom:20px;
}
.sp-cart-row table.variations tbody {
    text-align: left;
}
.sp-cart-row table.variations th{
	font-weight: 600;
    font-size: 14px;
}
.sp-cart-row table.variations td,
.sp-cart-row table.variations th{
	padding:1px 10px;
	border:none;
}
.sp-cart-row table.variations td select,
.sp-cart-row table.variations th select{
	display: none;
}
.sp-cart-row table.variations a.reset_variations {
    display: none;
}
.sp-cart-row .woocommerce-variation-add-to-cart{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items:center;
}
.sp-sku{
	font-size:12px;
	color:var(--muted);
	display:flex;
	gap:4px;
}
.sp-sku__label{
	font-weight:700;
}
.sp-badges{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
    align-items: center;
	gap:5px;
	margin-top:4px;
}
.sp-badge{
	font-size: 12px;
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--soft);
    border: 1px solid rgba(0, 0, 0, .04);
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.sp-favorite{
	margin-top:6px;
	text-align:right;
	display: flex;
    justify-content: center;
    align-items: center;
}
.sp-favorite .yith-wcwl-add-to-wishlist{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
}
.sp-favorite .yith-wcwl-add-to-wishlist a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 12px;
	border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	color:var(--text);
	font-weight:600;
}
.sp-favorite .yith-wcwl-add-to-wishlist a i,
.sp-favorite .yith-wcwl-add-to-wishlist a .yith-wcwl-icon{
	font-size:14px;
}
.sp-favorite .yith-wcwl-add-to-wishlist.exists a{
	border-color:var(--primary);
	color:var(--primary);
}
.sp-tabs{
	margin-top:24px;
	background:#fff;
	border-radius:16px;
	border:1px solid var(--line);
	padding:16px 18px;
}
.sp-tabs__nav{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	border-bottom:1px solid var(--line);
	margin-bottom:12px;
}
.sp-tab-btn{
	border:none;
	background:transparent;
	padding:8px 12px;
	font-size:13px;
	font-weight:700;
	color:var(--muted);
	border-radius:999px 999px 0 0;
	cursor:pointer;
}
.sp-tab-btn.is-active{
	color:var(--text);
	background:#fff;
	border-bottom:2px solid var(--primary);
}
.sp-tab-panel{
	display:none;
	font-size:14px;
	color:var(--text);
	padding-top:4px;
}
.sp-tab-panel.is-active{
	display:block;
}
.sp-tab-panel.is-active#sp-tab-additional h2{
	display:none;
}
.sp-tab-panel table{
	width:100%;
	border-collapse:collapse;
	font-size:13px;
}
.sp-tab-panel table th,
.sp-tab-panel table td{
	padding:8px 10px;
	border-bottom:1px solid var(--line);
}
.sp-tab-panel table th{
	text-align:left;
	width:30%;
	color:var(--muted);
}
.sp-tab-panel#sp-tab-reviews p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    color: gold;
}
.sp-related{
	margin-top:26px;
}
.sp-related__head{
	display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}
.sp-related__title{
	margin:0;
	font-size:18px;
	font-weight:900;
	color:var(--text);
}
.sp-related-slider{
	position:relative;
	padding:4px 32px;
	background:#fff;
	border-radius:16px;
	border:1px solid var(--line);
}
.sp-related-slider .swiper-wrapper{
	padding:10px 0 14px;
}
.sp-related__slide{
	height:auto;
}
.sp-related-nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:32px;
	height:32px;
	border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:15px;
	box-shadow:0 10px 20px rgba(15,23,42,.08);
	z-index:5;
}
.sp-related-nav--prev{
	left:6px;
}
.sp-related-nav--next{
	right:6px;
}
.sp-related-nav:hover{
	border-color:var(--primary);
}
.sp-variation-options{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:4px;
}
.sp-variation-pill{
	border-radius:999px;
	border:1px solid var(--line);
	background:#f9fafb;
	padding:6px 10px;
	font-size:12px;
	cursor:pointer;
}
.sp-variation-pill.is-active{
	border-color:var(--primary);
	background:#fff;
}
.sp-variation-pill.is-disabled{
	opacity:.35;
	text-decoration:line-through;
	cursor:not-allowed;
}
.sp-variation-pill.is-disabled.is-active{
	border-color:#e5e7eb;
}
@media (max-width: 720px){
	.sp-related-slider{
		padding:4px 24px;
	}
}
@media (max-width: 720px){
	.sp-summary{
		margin-top: 25px;
		padding:14px;
	}
	.sp-title{
		font-size:19px;
	}
	.sp-price__value--current{
		font-size:18px;
	}
}
.sp-gallery-nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:32px;
	height:32px;
	border-radius:999px;
	border:1px solid var(--line);
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	box-shadow:0 10px 20px rgba(15,23,42,.10);
	z-index:5;
	font-size:15px;
}
.sp-gallery-nav--prev{
	left:10px;
}
.sp-gallery-nav--next{
	right:10px;
}
.sp-gallery-nav:hover{
	border-color:var(--primary);
}
#sp-tab-reviews .woocommerce-Reviews-title{
	font-size:18px;
	font-weight:900;
	margin:0 0 8px;
	color:var(--text);
}
#sp-tab-reviews .woocommerce-noreviews{
	font-size:14px;
	color:var(--muted);
}
#sp-tab-reviews .commentlist{
	list-style:none;
	margin:12px 0 18px;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}
#sp-tab-reviews .comment_container{
	display:flex;
	justify-content: space-between;
    align-items: flex-start;
	gap:10px;
	padding:10px 12px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#f9fafb;
}
#sp-tab-reviews .comment_container img.avatar {
    position: relative!important;
    width: 50px!important;
}
#sp-tab-reviews #reviews #comments ol.commentlist ul.children {
    margin: 10px 0 0 25px!important;
}
#sp-tab-reviews .comment-text{
	flex:1;
	margin: 0!important;
	font-size:13px;
}
#sp-tab-reviews .comment-text p{
	margin:2px 0 6px;
}
#sp-tab-reviews .star-rating{
	margin-bottom:4px;
	color: gold;
}
#sp-tab-reviews .star-rating::before{
    color: gold;
}
.woocommerce .star-rating span::before,
#sp-tab-reviews  .star-rating span::before {
    font-family: WooCommerce;
}
#sp-tab-reviews .meta{
	font-size:12px;
	color:var(--muted);
	margin-bottom:4px;
}
#sp-tab-reviews .comment_container img.avatar{
	width:40px;
	height:40px;
	border-radius:999px;
}
#sp-tab-reviews .comment-respond{
	margin-top:18px;
	padding:14px 16px;
	border-radius:12px;
	border:1px solid var(--line);
	background:#f9fafb;
}
#sp-tab-reviews .comment-reply-title{
	margin:0 0 8px;
	font-size:16px;
	font-weight:800;
}
#sp-tab-reviews .comment-form-rating,
#sp-tab-reviews .comment-form-comment,
#sp-tab-reviews .comment-form-author,
#sp-tab-reviews .comment-form-email{
	margin-bottom:8px;
}
#sp-tab-reviews .comment-form label{
	font-size:12px;
	font-weight:600;
	margin-bottom:4px;
	display:inline-block;
}
#sp-tab-reviews .comment-form .stars {
    margin: 10px!important;
}
#sp-tab-reviews .comment-form input[type="text"],
#sp-tab-reviews .comment-form input[type="email"],
#sp-tab-reviews .comment-form textarea{
	width:100%;
	border-radius:8px;
	border:1px solid var(--line);
	padding:6px 8px;
	font-size:13px;
}
#sp-tab-reviews .form-submit input[type="submit"]{
	width: 100%!important;
    border-radius: 10px!important;
    padding: 10px 15px!important;
    background: var(--primary)!important;
    color: #fff!important;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 25px!important;
    margin: 2px 2px 0 0 !important;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 1px!important;
    font-size: 0.8rem!important;
}
.sp-info-boxes{
	margin-top:18px;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.sp-info{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	border-radius:12px;
	border:1px solid #e5e7eb;
	background:#f9fafb;
	transition:.2s ease;
}
.sp-info:hover{
	background:#f3f4f6;
}
.sp-info__icon{
	font-size:18px;
	line-height:1;
	margin-top:2px;
}
.sp-info__content{
	display:flex;
	flex-direction:column;
	gap:4px;
}
.sp-info__title{
	font-size:13px;
	font-weight:700;
	color:#111827;
}
.sp-info__text{
	font-size:13px;
	color:#4b5563;
	line-height:1.4;
}
.sp-info--taksit{
	background:#eff6ff;
	border-color:#dbeafe;
}
.sp-info--kargo{
	background:#ecfdf5;
	border-color:#bbf7d0;
}
.sp-faq{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.sp-faq-item{
	border-radius:12px;
	border:1px solid #e5e7eb;
	background:#f9fafb;
	overflow:hidden;
}
.sp-faq-header{
	width:100%;
	padding:12px 14px;
	background:transparent;
	border:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	cursor:pointer;
}
.sp-faq-question{
	font-size:14px;
	font-weight:700;
	color:#111827;
	text-align:left;
}
.sp-faq-toggle{
	width:22px;
	height:22px;
	border-radius:999px;
	border:1px solid #d1d5db;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	font-weight:700;
	color:#4b5563;
	background:#fff;
	transition:all .18s ease;
}
.sp-faq-item.is-open .sp-faq-toggle{
	transform:rotate(180deg);
	background:#111827;
	color:#fff;
	border-color:#111827;
}
.sp-faq-body{
	padding:0 14px 12px;
}
.sp-faq-answer{
	font-size:13px;
	color:#4b5563;
	line-height:1.6;
}
.sp-faq-header:hover{
	background:#f3f4f6;
}
.sp-highlights{
	padding:12px 14px;
	border-radius:12px;
	background:#f5f5f5;
	display:flex;
	flex-direction:column;
	gap:6px;
}
.sp-highlights__title{
	font-size:14px;
	font-weight:800;
	color:#111827;
	margin-bottom:4px;
	padding-bottom:6px;
	border-bottom:1px solid #e5e7eb;
}
.sp-highlights__item{
	display:flex;
	align-items:flex-start;
	gap:8px;
}
.sp-highlights__label{
	flex:0 0 150px;
	font-weight:700;
	font-size:13px;
	color:#111827;
}
.sp-highlights__value{
	flex:1 1 auto;
	font-size:13px;
	color:#4b5563;
	line-height:1.5;
}
.sp-highlights__value p{
	margin:0 0 4px;
}
.sp-highlights__value p:last-child{
	margin-bottom:0;
}
.zt-container {
	max-width: 1200px;
	margin-inline: auto;
}
.zt-cart {
	padding-block: 10px;
}
.zt-cart__title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: #111827;
}
.zt-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 24px;
	align-items: flex-start;
}
@media (max-width: 960px) {
	.zt-cart__layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.zt-cart__summary {
		order: -1;
	}
}
.zt-cart__items {
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
	border: 1px solid #e5e7eb;
	padding: 16px 20px 12px;
}
.zt-cart__items-header {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 16px;
	justify-items: center;
	padding: 8px 0 10px;
	border-bottom: 1px solid #e5e7eb;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}
.zt-cart__items-header-col {
	display: inline-flex;
	align-items: center;
}
@media (max-width: 768px) {
	.zt-cart__items-header {
		display: none;
	}
}
.zt-cart__items-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 8px;
}
.zt-cart-item {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px dashed #e5e7eb;
}
.zt-cart-item:last-child {
	border-bottom: none;
}
@media (max-width: 768px) {
	.zt-cart-item {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px 0;
	}
}
.zt-cart-item__col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.zt-cart-item__media {
	display: flex;
	align-items: center;
	gap: 10px;
}
.zt-cart-item__remove {
	display: flex;
	align-items: center;
	justify-content: center;
}
.zt-cart-item__remove-link {
	width: 25px;
    height: 24px;
    border-radius: 5px;
    background: #f3f4f6;
    color: #ff0000;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}
.zt-cart-item__remove-link:hover {
	background: #ef4444;
	color: #fff;
}
.zt-cart-item__thumb {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 12px;
	overflow: hidden;
	background-color: #f3f4f6;
	flex-shrink: 0;
	position: relative;
}
.zt-cart-item__thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.zt-cart-item__badge--soldout {
	position: absolute;
	inset: auto 8px 8px auto;
	background-color: #ef4444;
	color: #ffffff;
	font-size: 10px;
	padding: 3px 8px;
	border-radius: 999px;
	font-weight: 600;
	text-transform: uppercase;
}
.zt-cart-item__info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.zt-cart-item__title {
	font-size: 15px;
	font-weight: 500;
	color: #111827;
	margin: 0;
}
.zt-cart-item__title a {
	color: inherit;
	text-decoration: none;
}
.zt-cart-item__title a:hover {
	color: #1d4ed8;
}
.zt-cart-item__info dl {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
}
.zt-cart-item__perks {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}
.zt-cart-item__perk {
	font-size: 11px;
	color: #047857;
	background-color: #ecfdf3;
	border-radius: 999px;
	padding: 3px 8px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.zt-cart-item__label {
	display: none;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #9ca3af;
	margin-bottom: 4px;
}
@media (max-width: 768px) {
	.zt-cart-item__label--mobile {
		display: inline-block;
	}
}
.zt-cart-item__price {
	font-size: 15px;
	font-weight: 500;
	color: #111827;
}
.zt-cart-item__qty {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.zt-cart-item__qty-input {
	width: 45px;
	height: 35px;
	border-radius: 999px;
	border: 1px solid #d1d5db;
	text-align: center;
	font-size: 14px;
	color: #111827;
	background-color: #ffffff;
	padding: 0 6px;
}
.zt-cart-item__qty-input:focus {
	outline: none;
	border-color: #e5e7eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2);
}
.zt-cart-item__qty-input::-webkit-outer-spin-button,
.zt-cart-item__qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.zt-cart-item__qty-input[type="number"] {
	-moz-appearance: textfield;
}
.zt-cart-item__qty-btn {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid #d1d5db;
	background-color: #f9fafb;
	color: #4b5563;
	font-size: 18px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.zt-cart-item__qty-btn:hover {
	background-color: #e5e7eb;
}
.zt-cart-item__subtotal {
	font-size: 15px;
	font-weight: 600;
	color: #111827;
}
.zt-cart__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #e5e7eb;
}
.zt-cart__coupon {
	max-width: 360px;
	width: 100%;
}
.zt-cart__coupon-label {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #374151;
}
.zt-cart__coupon-row {
	display: flex;
}
.zt-cart__coupon-input {
	flex: 1;
	border-radius: 999px 0 0 999px;
	border: 1px solid #d1d5db;
	padding: 8px 12px;
	font-size: 14px;
}
.zt-cart__coupon-input:focus {
	outline: none;
	border-color: #e5e7eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2);
}
.zt-cart__coupon-btn {
	border-radius: 0 999px 999px 0;
	border: none;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 500;
	background-color: #111827;
	color: #ffffff;
	cursor: pointer;
	white-space: nowrap;
}
.zt-cart__coupon-btn:hover {
	background-color: #000000;
}
.zt-cart__update {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}
.zt-cart__update-btn {
	border-radius: 999px;
	border: 1px solid #d1d5db;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 500;
	background-color: #ffffff;
	color: #374151;
	cursor: pointer;
}
.zt-cart__update-btn:hover {
	background-color: #f3f4f6;
}
@media (max-width: 768px) {
	.zt-cart__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.zt-cart__update {
		justify-content: center;
		margin-left: 0;
	}
}
.zt-cart__summary {
	position: sticky;
	top: 24px;
}
@media (max-width: 960px) {
	.zt-cart__summary {
		position: static;
	}
}
.zt-cart-summary-card {
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
	border: 1px solid #e5e7eb;
	padding: 20px 20px 18px;
}
.zt-cart-summary-card__title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 12px;
	color: #111827;
}
.zt-cart-summary-card .cart_totals h2 {
    display: none;
}
.zt-cart-summary-card__totals .shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 12px;
}
.zt-cart-summary-card__totals .shop_table th,
.zt-cart-summary-card__totals .shop_table td {
	padding: 6px 0;
	font-size: 13px;
}
.zt-cart-summary-card__totals .shop_table th {
	text-align: left;
	color: #6b7280;
	font-weight: 400;
}
.zt-cart-summary-card__totals .shop_table td {
	text-align: right;
	color: #111827;
}
.zt-cart-summary-card__totals .order-total th,
.zt-cart-summary-card__totals .order-total td {
	font-weight: 600;
	border-top: 1px solid #e5e7eb;
	padding-top: 8px;
	margin-top: 2px;
}
.zt-cart-summary-card__buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 10px 0 12px;
}
.zt-cart-summary-card a.checkout-button,
.zt-cart-summary-card__continue-btn {
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	padding: 10px 16px!important;
	border-radius: 999px!important;
	font-size: 14px!important;
	font-weight: 500!important;
	text-decoration: none!important;
	line-height: inherit!important;
}
.zt-cart-summary-card a.checkout-button {
	background-color: #111827!important;
	color: #ffffff!important;
}
.zt-cart-summary-card a.checkout-button:hover {
	background-color: #000000!important;
}
.zt-cart-summary-card__continue-btn {
	background-color: #f3f4f6!important;
	color: #374151!important;
}
.zt-cart-summary-card__continue-btn:hover {
	background-color: #e5e7eb!important;
}
.zt-cart-summary-card__infos {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}
.zt-cart-summary-card__info {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: #6b7280;
}
.zt-cart-summary-card__info span {
	font-size: 16px;
	line-height: 1;
	margin-top: 1px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 1em!important;
    background-color: #f7f6f7!important;
    border-radius: 30px!important;
    padding-left: 100px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 30px!important;
    outline: none !important;
}
.woocommerce-error {
    border: 1px solid #ff0000!important;
}
.woocommerce-info {
    border: 1px solid #1e85be!important;
}
.woocommerce-message {
    border: 1px solid #2D9448!important;
}
.woocommerce-error::before {
    content: '\e013'!important;
    background-color: #ff0000!important;
    color: #fff!important;
    padding: 0 30px;
    left: 0!important;
    top: 0!important;
    height: auto;
    border-radius: 25px 0 0 25px;
    align-items: center;
    justify-content: center;
    display: flex!important;
    font-size: 20px;
    height: 100%;
}
.woocommerce-info::before {
    content: '\e016'!important;
    background-color: #1e85be!important;
    color: #fff!important;
    padding: 0 30px;
    left: 0!important;
    top: 0!important;
    height: auto;
    border-radius: 25px 0 0 25px;
    align-items: center;
    justify-content: center;
    display: flex!important;
    font-size: 20px;
    height: 100%;
}
.woocommerce-message::before {
    content: '\e015'!important;
    background-color: #2D9448!important;
    color: #fff!important;
    padding: 0 30px;
    left: 0!important;
    top: 0!important;
    height: auto;
    border-radius: 25px 0 0 25px;
    align-items: center;
    justify-content: center;
    display: flex!important;
    font-size: 20px;
    height: 100%;
}
.woocommerce-error a.button {
    background-color: #ff0000!important;
    color: #fff!important;
}
.woocommerce-info a.button {
    background-color: #1e85be!important;
    color: #fff!important;
}
.woocommerce-message a.button {
    background-color: #2D9448!important;
    color: #fff!important;
}
.woocommerce-message a.restore-item {
    color: #2D9448!important;
}
.zt-checkout {
	padding-block: 10px 40px;
}
.zt-checkout__title {
	font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #111827;
}
.zt-checkout__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
	gap: 24px;
	align-items: flex-start;
}
@media (max-width: 960px) {
	.zt-checkout__layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.zt-checkout__summary {
		order: -1;
	}
}
.zt-checkout__customer-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.zt-checkout-card {
	background-color: #ffffff;
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
	padding: 16px 18px 12px;
}
.zt-checkout-card__title {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 4px;
	color: #111827;
}
.zt-checkout-card__desc {
	font-size: 13px;
	color: #6b7280;
	margin: 0 0 12px;
}
.zt-checkout-card__body {
	display: grid;
	gap: 10px;
}
.zt-checkout-card .form-row {
	margin-bottom: 8px;
}
.zt-checkout-card .form-row label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #374151;
}
.zt-checkout-card .form-row input.input-text,
.zt-checkout-card .form-row textarea,
.zt-checkout-card .form-row select {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #d1d5db;
	padding: 8px 10px;
	font-size: 14px;
	color: #111827;
	background-color: #ffffff;
}
.zt-checkout-card .form-row textarea {
	min-height: 80px;
	resize: vertical;
}
.zt-checkout-card .form-row input.input-text:focus,
.zt-checkout-card .form-row textarea:focus,
.zt-checkout-card .form-row select:focus {
	outline: none;
	border-color: #e5e7eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18);
}
.zt-checkout-card .woocommerce-invalid .input-text,
.zt-checkout-card .woocommerce-invalid select {
	border-color: #ef4444;
}
.zt-checkout-card .woocommerce-invalid .woocommerce-input-wrapper::after {
	color: #ef4444;
}
.zt-checkout__summary {
	position: sticky;
	top: 24px;
}
@media (max-width: 960px) {
	.zt-checkout__summary {
		position: static;
	}
}
.zt-checkout-summary-card {
	background-color: #ffffff;
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
	padding: 18px 18px 16px;
}
.zt-checkout-summary-card__title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
	color: #111827;
}
.zt-checkout-summary-card__order .shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 12px;
}
.zt-checkout-summary-card__order .shop_table th,
.zt-checkout-summary-card__order .shop_table td {
	padding: 6px 0;
	font-size: 13px;
}
.zt-checkout-summary-card__order .shop_table th {
	text-align: left;
	color: #6b7280;
	font-weight: 400;
}
.zt-checkout-summary-card__order .shop_table td {
	text-align: right;
	color: #111827;
}
.zt-checkout-summary-card__order .shop_table tbody tr + tr td,
.zt-checkout-summary-card__order .shop_table tbody tr + tr th {
	border-top: 1px dashed #e5e7eb;
}
.zt-checkout-summary-card__order .shop_table tfoot .order-total th,
.zt-checkout-summary-card__order .shop_table tfoot .order-total td {
	font-weight: 600;
	border-top: 1px solid #e5e7eb;
	padding-top: 8px;
}
.zt-checkout-summary-card__order .checkout_coupon {
	margin-bottom: 8px;
}
.zt-checkout-summary-card__order .checkout_coupon .form-row-first,
.zt-checkout-summary-card__order .checkout_coupon .form-row-last {
	width: 100%;
	float: none;
}
.zt-checkout-summary-card__order .checkout_coupon input.input-text {
	width: 100%;
	border-radius: 999px;
	border: 1px solid #d1d5db;
	padding: 8px 12px;
	font-size: 14px;
}
.zt-checkout-summary-card__order .checkout_coupon .button {
	width: 100%;
	border-radius: 999px;
	margin-top: 6px;
}
.zt-checkout-summary-card__order #payment {
	background-color: #f9fafb;
	border-radius: 14px;
	padding: 10px 12px;
	margin-top: 6px;
}
.zt-checkout-summary-card__order #payment ul.payment_methods {
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
}
.zt-checkout-summary-card__order #payment ul.payment_methods li {
	padding: 6px 0;
	border-bottom: 1px dashed #e5e7eb;
}
.zt-checkout-summary-card__order #payment ul.payment_methods li:last-child {
	border-bottom: none;
}
.zt-checkout-summary-card__order #payment .payment_box {
	background: transparent;
	padding: 4px 0 0 20px;
	font-size: 12px;
	color: #6b7280;
}
.zt-checkout-summary-card__order #place_order {
	width: 100%;
	margin-top: 8px;
	border-radius: 999px;
	border: none;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
	background-color: #111827;
	color: #ffffff;
	cursor: pointer;
}
.zt-checkout-summary-card__order #place_order:hover {
	background-color: #000000;
}
.zt-checkout-summary-card__infos {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}
.zt-checkout-summary-card__info {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: #6b7280;
}
.zt-checkout-summary-card__info span {
	font-size: 16px;
	line-height: 1;
	margin-top: 1px;
}
.zt-checkout-card__body--billing,
.zt-checkout-card__body--shipping,
.zt-checkout-card__body--additional {
	display: grid;
	gap: 10px;
}
.zt-checkout-card .form-row-first,
.zt-checkout-card .form-row-last {
	width: 100%;
}
@media (min-width: 768px) {
	.zt-checkout-card .form-row-first,
	.zt-checkout-card .form-row-last {
		width: 100%;
	}
	.zt-checkout-card .form-row-first,
	.zt-checkout-card .form-row-last {
		display: inline-block;
		width: calc(50% - 6px);
		vertical-align: top;
	}
}
.zt-checkout-card .form-row label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #4b5563;
}
.zt-checkout-card .required {
	color: #ef4444;
	margin-left: 2px;
}
.zt-checkout-card .woocommerce-input-wrapper {
	display: block;
}
.zt-checkout-card .form-row input.input-text,
.zt-checkout-card .form-row textarea,
.zt-checkout-card .form-row select {
	border-radius: 12px!important;
	border: 1px solid #e5e7eb!important;
	background: #f9fafb;
	padding: 9px 12px!important;
	font-size: 13px;
	color: #111827!important;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease;
}
.zt-checkout-card .form-row input::placeholder,
.zt-checkout-card .form-row textarea::placeholder {
	color: #9ca3af;
}
.zt-checkout-card .form-row input.input-text:focus,
.zt-checkout-card .form-row textarea:focus,
.zt-checkout-card .form-row select:focus {
	outline: none;
	background: #ffffff;
	border-color: #e5e7eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18), 0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-checkout-card .woocommerce-invalid input.input-text,
.zt-checkout-card .woocommerce-invalid textarea,
.zt-checkout-card .woocommerce-invalid select {
	border-color: #ef4444;
	box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.14);
}
.zt-checkout-card .form-row .woocommerce-error,
.zt-checkout-card .form-row .woocommerce-invalid-required-field ~ .woocommerce-error {
	margin-top: 4px;
	font-size: 11px;
}
.zt-checkout-card .form-row textarea {
	min-height: 90px;
	resize: vertical;
}
.zt-checkout .select2-container--default .select2-selection--single {
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	height: 38px;
	display: flex;
	align-items: center;
	padding: 0 8px;
	font-size: 13px;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease;
}
.zt-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	color: #111827;
}
.zt-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 4px;
}
.zt-checkout .select2-container--default.select2-container--open .select2-selection--single,
.zt-checkout .select2-container--default.select2-container--focus .select2-selection--single {
	background: #ffffff;
	border-color: #e5e7eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18), 0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-checkout .select2-container .select2-dropdown {
	border-radius: 12px;
	border-color: #e5e7eb;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}
.zt-checkout .select2-container .select2-search__field {
	border-radius: 8px;
	border: 1px solid #e5e7eb;
	font-size: 13px;
}
.zt-checkout .select2-results__option--highlighted[aria-selected],
.zt-checkout .select2-results__option--highlighted {
	background-color: #eff6ff;
	color: #111827;
}
.zt-checkout .select2-results__option[aria-selected="true"] {
	background-color: #dbeafe;
	color: #1f2937;
}
.page .woocommerce-form-login,
.page .woocommerce-form-register,
.page .woocommerce-ResetPassword,
.page .checkout_coupon {
	margin: 0 0 20px!important;
	padding: 16px 18px 14px!important;
	border-radius: 16px!important;
	border: 1px solid #e5e7eb!important;
	background-color: #ffffff!important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06)!important;
}
.page .woocommerce-form-login > p:first-child,
.page .woocommerce-form-register > p:first-child,
.page .woocommerce-ResetPassword > p:first-child {
	margin: 0 0 10px!important;
	font-size: 13px!important;
	color: #6b7280!important;
}
.page .woocommerce-form-login .form-row,
.page .woocommerce-form-register .form-row,
.page .woocommerce-ResetPassword .form-row,
.page .checkout_coupon .form-row {
	margin: 0 0 10px!important;
}
.page .woocommerce-form-login label,
.page .woocommerce-form-register label,
.page .woocommerce-ResetPassword label {
	display: block!important;
	font-size: 12px!important;
	font-weight: 500!important;
	margin-bottom: 4px!important;
	color: #4b5563!important;
}
.page .woocommerce-form-login .input-text,
.page .woocommerce-form-register .input-text,
.page .woocommerce-ResetPassword .input-text,
.page .checkout_coupon .input-text {
	width: 100%!important;
	border-radius: 12px!important;
	border: 1px solid #e5e7eb!important;
	background: #f9fafb!important;
	padding: 9px 12px!important;
	font-size: 13px!important;
	color: #111827!important;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease!important;
}
.page .woocommerce-form-login .input-text::placeholder,
.page .woocommerce-form-register .input-text::placeholder,
.page .woocommerce-ResetPassword .input-text::placeholder,
.page .checkout_coupon .input-text::placeholder {
	color: #9ca3af!important;
}
.page .woocommerce-form-login .input-text:focus,
.page .woocommerce-form-register .input-text:focus,
.page .woocommerce-ResetPassword .input-text:focus,
.page .checkout_coupon .input-text:focus {
	outline: none!important;
	background: #ffffff!important;
	border-color: #e5e7eb!important;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18);
	transform: translateY(-1px)!important;
}
.page .woocommerce-form-login .password-input,
.page .woocommerce-form-register .password-input {
	position: relative!important;
	display: flex!important;
	align-items: center!important;
}
.page .woocommerce-form-login .password-input .input-text,
.page .woocommerce-form-register .password-input .input-text {
	padding-right: 32px!important;
}
.page .woocommerce-form-login .show-password-input,
.page .woocommerce-form-register .show-password-input {
	position: absolute!important;
	right: 8px!important;
	top: 50%!important;
	transform: translateY(-50%)!important;
	width: 22px!important;
	height: 22px!important;
	border-radius: 999px!important;
	border: none!important;
	background: transparent!important;
	cursor: pointer!important;
}
.page .woocommerce-form-login .show-password-input::before {
	background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px;
}
.page .woocommerce-form-login__rememberme {
	display: inline-flex!important;
	align-items: center!important;
	gap: 6px!important;
	margin: 0!important;
	font-size: 12px!important;
	color: #4b5563!important;
}
.page .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 14px!important;
	height: 14px!important;
	border-radius: 4px!important;
	border: 1px solid #d1d5db!important;
}
.page .woocommerce-form-login__submit,
.page .woocommerce-form-register__submit,
.page .woocommerce-ResetPassword .woocommerce-Button,
.page .checkout_coupon .button {
	margin-left: auto!important;
	border-radius: 999px!important;
	border: none!important;
	background-color: #111827!important;
	color: #ffffff!important;
	padding: 8px 18px!important;
	font-size: 13px!important;
	font-weight: 600!important;
	cursor: pointer!important;
	transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.08s ease!important;
}
.page .woocommerce-form-login__submit:hover,
.page .woocommerce-form-register__submit:hover,
.page .woocommerce-ResetPassword .woocommerce-Button:hover,
.page .checkout_coupon .button:hover {
	background-color: #000000!important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.25)!important;
	transform: translateY(-1px)!important;
}
.page .woocommerce-form-login .lost_password {
	margin: 4px 0 0!important;
	text-align: right!important;
}
.page .woocommerce-form-login .lost_password a {
	font-size: 12px!important;
	color: #6b7280 !important;
	text-decoration: none!important;
}
.page .woocommerce-form-login .lost_password a:hover {
	text-decoration: underline!important;
}
@media (max-width: 640px) {
	.page .woocommerce-form-login {
		display: flex;
		flex-direction: column!important;
		align-items: flex-start!important;
	}
	.page .woocommerce-form-login .form-row {
		width: 100%!important;
	}
	.page .woocommerce-form-login__submit {
		width: 100%!important;
		margin-left: 0!important;
		text-align: center!important;
		justify-content: center!important;
	}
}
@media (max-width: 640px) {
	.zt-checkout-card {
		padding: 14px 12px 10px;
	}
	.zt-checkout-card .form-row-first,
	.zt-checkout-card .form-row-last {
		width: 100%;
	}
}
.zt-breadcrumb {
	margin: 10px 0 20px 0!important;
}
.zt-breadcrumb__list {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	margin: 0;
	list-style: none;
	border-radius: 999px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}
.zt-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #6b7280;
}
.zt-breadcrumb__item a {
	text-decoration: none;
	color: #6b7280;
	transition: color 0.18s ease, transform 0.18s ease;
}
.zt-breadcrumb__item a:hover {
	color: #111827;
	transform: translateY(-0.5px);
}
.zt-breadcrumb__item:last-child {
	color: #111827;
	font-weight: 600;
}
.zt-breadcrumb__item:last-child a {
	pointer-events: none;
	cursor: default;
	color: #111827;
}
.zt-breadcrumb__sep {
	font-size: 11px;
	color: #d1d5db;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 640px) {
	.zt-breadcrumb {
		margin: 8px 0 14px;
	}
	.zt-breadcrumb__list {
		padding: 5px 10px;
		gap: 4px;
		max-width: 100%;
		overflow-x: auto;
	}
	.zt-breadcrumb__item {
		white-space: nowrap;
		font-size: 11px;
	}
}
.zt-account {
	padding-block: 0 40px;
}
.zt-account__layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 32px;
	align-items: flex-start;
}
.zt-account__sidebar {
	position: sticky;
	top: 24px;
}
.zt-account__content {
	min-width: 0;
}
.zt-account__content .yith_wcwl_wishlist_footer>div {
    margin-top: 20px;
}
.zt-account__content .wishlist_table.mobile li {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.zt-account__content .wishlist_table.mobile li:last-child {
    border: none;
}
@media (max-width: 960px) {
	.zt-account__layout {
		grid-template-columns: 1fr;
	}
	.zt-account__sidebar {
		position: static;
	}
}
.zt-account__content-inner {
	background-color: #ffffff;
	border-radius: 18px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
	padding: 18px 18px 16px;
}
.zt-account-nav {
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
	padding: 18px 16px;
}
.zt-account-nav__title {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 14px;
	color: #111827;
}
.zt-account-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.zt-account-nav__item {
    position: relative;
	margin: 0;
}
.zt-account-nav__item::after{
	content:"";
	position:absolute;
	left:0; right:0; bottom:-3px;
	height:1px;
	background:linear-gradient(to right,
    transparent,
    rgba(15,23,42,.10),
    transparent
	);
}
.zt-account-nav__item:last-child::after{
	content:unset;
}
.zt-account-nav__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border-radius: 12px;
	text-decoration: none;
	font-size: 13px;
	color: #4b5563;
	transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.08s ease;
}
.zt-account-nav__link:hover {
	background: #f3f4f6;
	color: #111827;
	transform: translateX(2px);
}
.zt-account-nav__icon {
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #f3f4f6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}
.zt-account-nav__item.is-active .zt-account-nav__link,
.zt-account-nav__item.woocommerce-MyAccount-navigation-link--dashboard.is-active .zt-account-nav__link {
	background: #111827;
	color: #ffffff;
	transform: translateX(0);
}
.zt-account-nav__item.is-active .zt-account-nav__icon {
	background: rgba(255, 255, 255, 0.18);
}
.woocommerce-MyAccount-navigation-link--is-active .zt-account-nav__link {
	background: #111827;
	color: #ffffff;
}
.zt-account-dashboard__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}
.zt-account-dashboard__avatar {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: linear-gradient(135deg, #111827, #4b5563);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f9fafb;
	font-weight: 600;
	font-size: 18px;
}
.zt-account-dashboard__title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 2px;
	color: #111827;
}
.zt-account-dashboard__subtitle {
	margin: 0;
	font-size: 13px;
	color: #6b7280;
}
.zt-account-dashboard__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}
@media (max-width: 900px) {
	.zt-account-dashboard__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.zt-account-dashboard__stats {
		grid-template-columns: minmax(0, 1fr);
	}
}
.zt-account-stat {
	background: #f9fafb;
	border-radius: 14px;
	padding: 10px 11px;
	border: 1px solid #e5e7eb;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.zt-account-stat__icon {
	font-size: 18px;
}
.zt-account-stat__body {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px;
}
.zt-account-stat__label {
	font-size: 12px;
	color: #6b7280;
}
.zt-account-stat__value {
	font-size: 16px;
	font-weight: 600;
	color: #111827;
}
.zt-account-stat__link {
	font-size: 12px;
	color: #2563eb;
	text-decoration: none;
	margin-top: 2px;
}
.zt-account-stat__link:hover {
	text-decoration: underline;
}
.zt-account-dashboard__body {
	margin-top: 4px;
	font-size: 13px;
	color: #4b5563;
}
.zt-account-dashboard__body p {
	margin-bottom: 6px;
}
.zt-account-dashboard__footer {
	margin-top: 10px;
	display: flex;
	justify-content: flex-end;
}
.zt-account-dashboard__logout {
	font-size: 12px;
	text-decoration: none;
	color: #6b7280;
	padding: 5px 10px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}
.zt-account-dashboard__logout:hover {
	background: #111827;
	color: #ffffff;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.2);
}
.zt-account .woocommerce-MyAccount-content .form-row {
	margin-bottom: 10px;
}
.zt-account .woocommerce-MyAccount-content label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #4b5563;
}
.zt-account .woocommerce-MyAccount-content .required {
	color: #ef4444;
	margin-left: 2px;
}
.zt-account .woocommerce-MyAccount-content input.input-text,
.zt-account .woocommerce-MyAccount-content textarea,
.zt-account .woocommerce-MyAccount-content select {
	width: 100%;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	padding: 9px 12px;
	font-size: 13px;
	color: #111827;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease;
}
.zt-account .woocommerce-MyAccount-content input.input-text:focus,
.zt-account .woocommerce-MyAccount-content textarea:focus,
.zt-account .woocommerce-MyAccount-content select:focus {
	outline: none;
	background: #ffffff;
	border-color: #2563eb;
	box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.18),
    0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-account .woocommerce-MyAccount-content textarea {
	min-height: 90px;
	resize: vertical;
}
.zt-account .woocommerce-error,
.zt-account .woocommerce-message,
.zt-account .woocommerce-info {
	border-radius: 12px;
	border: 1px solid #e5e7eb;
}
.zt-account .select2-container--default .select2-selection--single {
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	height: 38px;
	display: flex;
	align-items: center;
	padding: 0 8px;
	font-size: 13px;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease;
}
.zt-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	color: #111827;
}
.zt-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 4px;
}
.zt-account .select2-container--default.select2-container--open .select2-selection--single,
.zt-account .select2-container--default.select2-container--focus .select2-selection--single {
	background: #ffffff;
	border-color: #2563eb;
	box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.18),
    0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-account .select2-container .select2-dropdown {
	border-radius: 12px;
	border-color: #e5e7eb;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}
.zt-account .select2-results__option--highlighted[aria-selected],
.zt-account .select2-results__option--highlighted {
	background-color: #eff6ff;
	color: #111827;
}
.zt-account .select2-results__option[aria-selected="true"] {
	background-color: #dbeafe;
	color: #1f2937;
}
.woocommerce-account .woocommerce {
	display: block;
}
.zt-account .woocommerce-MyAccount-content .form-row {
	margin-bottom: 10px!important;
}
.zt-account .woocommerce-MyAccount-content label {
	display: block!important;
	font-size: 12px!important;
	font-weight: 500!important;
	margin-bottom: 4px!important;
	color: #4b5563!important;
}
.zt-account .woocommerce-MyAccount-content .required {
	color: #ef4444!important;
	margin-left: 2px!important;
}
.zt-account .woocommerce-MyAccount-content input.input-text,
.zt-account .woocommerce-MyAccount-content textarea,
.zt-account .woocommerce-MyAccount-content select {
	width: 100%;
	border-radius: 12px!important;
	border: 1px solid #e5e7eb!important;
	background-color: #f9fafb!important;
	padding: 9px 12px!important;
	font-size: 13px!important;
	color: #111827!important;
	transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    transform 0.08s ease!important;
}
.zt-account .woocommerce-MyAccount-content input::placeholder,
.zt-account .woocommerce-MyAccount-content textarea::placeholder {
	color: #9ca3af!important;
}
.zt-account .woocommerce-MyAccount-content input.input-text:focus,
.zt-account .woocommerce-MyAccount-content textarea:focus,
.zt-account .woocommerce-MyAccount-content select:focus {
	outline: none!important;
	background: #ffffff!important;
	border-color: #e5e7eb!important;
	box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.18),
    0 10px 25px rgba(15, 23, 42, 0.05)!important;
	transform: translateY(-1px)!important;
}
.zt-account .woocommerce-MyAccount-content textarea {
	min-height: 90px!important;
	resize: vertical!important;
}
.zt-account .woocommerce-MyAccount-content fieldset {
    border-radius: 12px !important;
    border: 1px solid #e5e7eb !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
    margin-bottom: 10px!important;
}
.zt-account .woocommerce-MyAccount-content .woocommerce-invalid input.input-text,
.zt-account .woocommerce-MyAccount-content .woocommerce-invalid textarea,
.zt-account .woocommerce-MyAccount-content .woocommerce-invalid select {
	border-color: #ef4444!important;
	box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.14)!important;
}
.zt-account .woocommerce-MyAccount-content button.button,
.zt-account .woocommerce-MyAccount-content .button {
	border-radius: 999px!important;
	border: none!important;
	background-color: #111827!important;
	color: #ffffff!important;
	padding: 8px 18px!important;
	font-size: 13px!important;
	font-weight: 600!important;
	cursor: pointer!important;
	transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.08s ease!important;
}
.zt-account .woocommerce-MyAccount-content button.button:hover,
.zt-account .woocommerce-MyAccount-content .button:hover {
	background-color: #000000!important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.25)!important;
	transform: translateY(-1px)!important;
}
.zt-account .woocommerce-Addresses {
	display: grid!important;
	grid-template-columns: repeat(2, minmax(0, 1fr))!important;
	gap: 14px!important;
}
.zt-account .woocommerce-Addresses::before,
.zt-account .woocommerce-Addresses::after {
    content: unset!important;    
}
@media (max-width: 768px) {
	.zt-account .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr)!important;
	}
}
.zt-account .woocommerce-Address {
    width: 100%!important;
	border-radius: 16px!important;
	border: 1px solid #e5e7eb!important;
	background: #f9fafb!important;
	padding: 12px 14px!important;
}
.zt-account .woocommerce-Address-title h3 {
	font-size: 14px!important;
	font-weight: 600!important;
	margin: 0 0 4px!important;
	color: #111827!important;
}
.zt-account .woocommerce-Address-title .edit {
	font-size: 12px!important;
	text-decoration: none!important;
	color: #2563eb!important;
}
.zt-account .woocommerce-Address-title .edit:hover {
	text-decoration: underline!important;
}
.zt-account .woocommerce-Address address {
	font-style: normal!important;
	font-size: 13px!important;
	color: #4b5563!important;
	margin: 4px 0 0!important;
}
.zt-account .woocommerce-MyAccount-content form.edit-account {
	max-width: 520px!important;
}
.zt-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
.zt-account .woocommerce-MyAccount-content form.edit-account .form-row-last {
	width: 100%!important;
}
@media (min-width: 768px) {
	.zt-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
	.zt-account .woocommerce-MyAccount-content form.edit-account .form-row-last {
		display: inline-block!important;
		width: calc(50% - 6px)!important;
		vertical-align: top!important;
	}
}
.zt-account .woocommerce-MyAccount-content form.edit-account p {
	font-size: 13px!important;
	color: #4b5563!important;
}
.zt-account .zt-account-track {
	max-width: 520px;
}
.zt-account .zt-account-section-title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 6px;
	color: #111827;
}
.zt-account .zt-account-section-desc {
	margin: 0 0 14px;
	font-size: 13px;
	color: #6b7280;
}
.zt-account .zt-track-form__actions {
	margin-top: 6px;
}
.zt-track-result{
	margin-top:16px;
}
.zt-track-result__card{
	padding:18px;
	border:1px solid #e5e7eb;
	border-radius:18px;
	background:#f9fafb;
}
.zt-track-result__card--warning{
	background:#fff7ed;
	border-color:#fed7aa;
}
.zt-track-result__text{
	margin:0 0 12px;
	color:#111827;
	font-size:14px;
	line-height:1.6;
	font-weight:700;
}
.zt-track-result__meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:14px;
}
.zt-track-result__badge,
.zt-track-result__code{
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:0 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
}
.zt-track-result__badge{
	background:#eef2ff;
	color:#4338ca;
}
.zt-track-result__code{
	background:#f3f4f6;
	color:#111827;
}
.zt-track-result__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:0 18px;
	border-radius:14px;
	background:#111827;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:800;
	transition:transform .2s ease, opacity .2s ease;
}
.zt-track-result__btn:hover{
	opacity:.92;
	transform:translateY(-1px);
	color:#fff;
}
.zt-account .wishlist-title-container {
    display: none;
}
.zt-thankyou{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.zt-thankyou__card,
.zt-thankyou__panel{
	background:#fff;
	border:1px solid #edf0f3;
	border-radius:22px;
	box-shadow:0 12px 32px rgba(17,24,39,.05);
}
.zt-thankyou__card{
	padding:28px;
}
.zt-thankyou__card--failed{
	border-color:#fecaca;
	background:#fffefe;
}
.zt-thankyou__hero{
	display:flex;
	align-items:flex-start;
	gap:18px;
}
.zt-thankyou__hero-icon{
	width:64px;
	height:64px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f3f4f6;
	color:#111827;
	font-size:24px;
	flex:0 0 64px;
}
.zt-thankyou__hero-icon--success{
	background:#ecfdf5;
	color:#059669;
}
.zt-thankyou__hero-content{
	min-width:0;
}
.zt-thankyou__title{
	margin:0 0 8px;
	font-size:30px;
	line-height:1.2;
	font-weight:900;
	color:#111827;
	letter-spacing:-.02em;
}
.zt-thankyou__desc{
	margin:0;
	font-size:15px;
	line-height:1.7;
	color:#4b5563;
}
.zt-thankyou__meta{
	list-style:none;
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:14px;
	margin:24px 0 0;
	padding:0;
}
.zt-thankyou__meta-item{
	padding:16px;
	border:1px solid #eef2f7;
	border-radius:16px;
	background:#f9fafb;
}
.zt-thankyou__meta-label{
	display:block;
	margin-bottom:6px;
	font-size:12px;
	font-weight:700;
	color:#6b7280;
}
.zt-thankyou__meta-value{
	display:block;
	font-size:14px;
	line-height:1.5;
	color:#111827;
	font-weight:800;
	word-break:break-word;
}
.zt-thankyou__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}
.zt-thankyou__btn{
	min-height:48px;
	padding:0 20px;
	border-radius:14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:all .25s ease;
}
.zt-thankyou__btn--primary{
	background:#111827;
	color:#fff;
}
.zt-thankyou__btn--primary:hover{
	opacity:.92;
	transform:translateY(-1px);
}
.zt-thankyou__btn--ghost{
	background:#fff;
	border:1px solid #e5e7eb;
	color:#111827;
}
.zt-thankyou__btn--ghost:hover{
	background:#f9fafb;
}
.zt-thankyou__grid{
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
	gap:22px;
}
.zt-thankyou__panel{
	padding:24px;
}
.zt-thankyou__panel-title{
	margin:0 0 18px;
	font-size:20px;
	font-weight:900;
	color:#111827;
	letter-spacing:-.02em;
}
.zt-thankyou__table-wrap{
	overflow-x:auto;
}
.zt-thankyou__table{
	width:100%;
	border-collapse:collapse;
}
.zt-thankyou__table th,
.zt-thankyou__table td{
	padding:14px 0;
	border-bottom:1px solid #edf0f3;
	text-align:left;
	font-size:14px;
	color:#374151;
}
.zt-thankyou__table thead th{
	padding-top:0;
	color:#111827;
	font-weight:800;
}
.zt-thankyou__table tfoot th,
.zt-thankyou__table tfoot td{
	font-weight:800;
	color:#111827;
}
.zt-thankyou__product-name{
	display:inline-block;
	margin-right:8px;
	color:#111827;
	font-weight:700;
}
.zt-thankyou__product-qty{
	color:#6b7280;
	font-size:13px;
	font-weight:600;
}
.zt-thankyou__address-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
}
.zt-thankyou__address-card{
	padding:18px;
	border:1px solid #eef2f7;
	border-radius:16px;
	background:#f9fafb;
}
.zt-thankyou__address-title{
	margin:0 0 10px;
	font-size:15px;
	font-weight:800;
	color:#111827;
}
.zt-thankyou__address{
	font-style:normal;
	font-size:14px;
	line-height:1.8;
	color:#4b5563;
}
@media (max-width: 1199px){
	.zt-thankyou__meta{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991px){
	.zt-thankyou__grid{
		grid-template-columns:1fr;
	}
	.zt-thankyou__meta{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px){
	.zt-thankyou__card,
	.zt-thankyou__panel{
		border-radius:18px;
	}
	.zt-thankyou__card,
	.zt-thankyou__panel{
		padding:18px;
	}
	.zt-thankyou__hero{
		gap:14px;
	}
	.zt-thankyou__hero-icon{
		width:52px;
		height:52px;
		border-radius:14px;
		font-size:20px;
		flex-basis:52px;
	}
	.zt-thankyou__title{
		font-size:24px;
	}
	.zt-thankyou__meta{
		grid-template-columns:1fr;
	}
}
.zt-view-order{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.zt-view-order__hero,
.zt-view-order__panel,
.zt-view-order__meta-card{
	background:#fff;
	border:1px solid #edf0f3;
	box-shadow:0 12px 32px rgba(17,24,39,.05);
}
.zt-view-order__hero{
	border-radius:24px;
	padding:28px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}
.zt-view-order__eyebrow{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 12px;
	border-radius:999px;
	background:#f3f4f6;
	color:#6b7280;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.zt-view-order__title{
	margin:12px 0 8px;
	font-size:34px;
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.03em;
	color:#111827;
}
.zt-view-order__desc{
	margin:0;
	color:#4b5563;
	font-size:15px;
	line-height:1.75;
}
.zt-view-order__status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 16px;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}
.zt-view-order__status--default{
	background:#f3f4f6;
	color:#374151;
}
.zt-view-order__status--completed{
	background:#ecfdf5;
	color:#059669;
}
.zt-view-order__status--processing{
	background:#eff6ff;
	color:#2563eb;
}
.zt-view-order__status--hold{
	background:#fff7ed;
	color:#ea580c;
}
.zt-view-order__status--danger{
	background:#fef2f2;
	color:#dc2626;
}
.zt-view-order__meta-grid{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:14px;
}
.zt-view-order__meta-card{
	border-radius:18px;
	padding:16px;
}
.zt-view-order__meta-label{
	display:block;
	margin-bottom:6px;
	font-size:12px;
	font-weight:700;
	color:#6b7280;
}
.zt-view-order__meta-value{
	display:block;
	color:#111827;
	font-size:14px;
	line-height:1.5;
	font-weight:800;
	word-break:break-word;
}
.zt-view-order__grid{
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
	gap:22px;
}
.zt-view-order__side{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.zt-view-order__panel{
	border-radius:22px;
	padding:24px;
}
.zt-view-order__panel-head{
	margin-bottom:18px;
}
.zt-view-order__panel-title{
	margin:0;
	font-size:20px;
	line-height:1.25;
	font-weight:900;
	letter-spacing:-.02em;
	color:#111827;
}
.zt-view-order__table-wrap{
	overflow-x:auto;
}
.zt-view-order__table{
	width:100%;
	border-collapse:collapse;
}
.zt-view-order__table th,
.zt-view-order__table td{
	padding:14px 0;
	border-bottom:1px solid #edf0f3;
	text-align:left;
	font-size:14px;
	color:#374151;
	vertical-align:top;
}
.zt-view-order__table thead th{
	padding-top:0;
	color:#111827;
	font-weight:800;
}
.zt-view-order__table tfoot th,
.zt-view-order__table tfoot td{
	font-weight:800;
	color:#111827;
}
.zt-view-order__product-name{
	color:#111827;
	font-weight:800;
	text-decoration:none;
}
a.zt-view-order__product-name:hover{
	text-decoration:underline;
}
.zt-view-order__product-qty{
	display:inline-block;
	margin-left:8px;
	color:#6b7280;
	font-size:13px;
	font-weight:700;
}
.zt-view-order__product-meta{
	margin-top:8px;
	color:#6b7280;
	font-size:13px;
	line-height:1.6;
}
.zt-view-order__product-meta p{
	margin:0;
}
.zt-view-order__address{
	margin:0;
	font-style:normal;
	color:#4b5563;
	font-size:14px;
	line-height:1.8;
}
.zt-view-order__actions{
	display:flex;
	justify-content:flex-start;
}
.zt-view-order__btn{
	min-height:48px;
	padding:0 20px;
	border-radius:14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:all .25s ease;
}
.zt-view-order__btn--ghost{
	background:#fff;
	border:1px solid #e5e7eb;
	color:#111827;
}
.zt-view-order__btn--ghost:hover{
	background:#f9fafb;
}
@media (max-width: 1199px){
	.zt-view-order__meta-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991px){
	.zt-view-order__grid{
		grid-template-columns:1fr;
	}
	.zt-view-order__meta-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px){
	.zt-view-order__hero,
	.zt-view-order__panel{
		border-radius:18px;
		padding:18px;
	}
	.zt-view-order__hero{
		flex-direction:column;
		align-items:flex-start;
	}
	.zt-view-order__title{
		font-size:26px;
	}
	.zt-view-order__meta-grid{
		grid-template-columns:1fr;
	}
}
.zt-order-kargo-tracking{
	padding:24px;
	border:1px solid #e5e7eb;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 30px rgba(17,24,39,.05);
}
.zt-order-kargo-tracking__title{
	margin:0 0 10px;
	font-size:16px;
	font-weight:700;
	color:#111827;
}
.zt-order-kargo-tracking__meta{
	margin:0 0 14px;
	font-size:14px;
	line-height:1.7;
	color:#4b5563;
}
.zt-order-kargo-tracking__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:5px 10px;
	border-radius:12px;
	background:#111827;
	color:#fff;
	text-decoration:none;
	font-weight:600;
	transition:all .25s ease;
}
.zt-order-kargo-tracking__button:hover{
	background:#000;
	color:#fff;
	transform:translateY(-1px);
}
.yukaricik {
    background-color: var(--primary);
    border-radius: 10px;
    bottom: 30px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 30px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1000;
    opacity: 0.6;
}
.yukaricik:hover {
    background-color: var(--primary);
    opacity: 1;
}
.whatsapp-icon {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: #20ad38;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    transition: background 0.3s;
}
.whatsapp-icon:hover {
	background: #20b358;
}
.whepsinegoster {
	display: flex;
}
.wmasaustugoster {
	display: flex;
}
.wmobilgoster {
	display: none;
}
.whatsapp-uyari {
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    z-index: 1002;
}
.whatsapp-container {
    position: fixed;
    bottom: 90px;
    left: 30px;
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
}
.whatsapp-hidden {
    display: none;
}
.whatsapp-chat {
    display: flex;
    flex-direction: column;
}
.whatsapp-header {
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 15px;
    background-color: #095E54;
    color: #fff;
}
.whatsapp-thumb i {
    font-size: 30px;
    margin-right: 10px;
    color: #F0F0F0;
    padding: 5px 0;
}
.whatsapp-thumb img {
    background-color: #F0F0F0;
    border-radius: 50%;
    margin-right: 10px;
    object-fit: cover;
    object-position: center;
}
.whatsapp-headname {
    flex-grow: 1;
    padding-top: 2px;
    font-size: 15px;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.whatsapp-close {
    cursor: pointer;
    padding: 2px 10px 0 10px;
    background: rgba(255,255,255,.05);
    border-radius: 3px;
    color: #fff;
}
.whatsapp-message {
    max-height: 350px;
    overflow-y: auto;
    padding: 10px;
    background-color: #F0F0F0;
}
.whatsapp-message::-webkit-scrollbar {
    width: 5px;
}
.whatsapp-message::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 10px;
}
.whatsapp-bubble:nth-child(1) {
    background-color: #DCF8C6;
    padding: 10px;
    border-radius: 0 5px 5px;
    margin: 10px 0 5px 10px;
    position: relative;
}
.whatsapp-bubble:nth-child(1)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom-color: #DCF8C6;
    border-top: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    margin-top: 3px;
}
.whatsapp-bubble {
    background-color: #DCF8C6;
    padding: 10px;
    border-radius: 5px;
    margin: 5px 0 10px 10px;
    position: relative;
}
.whatsapp-text {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    flex-grow: 1;
    min-width: 0;
    font-size: 13px;
}
.whatsapp-reply {
    padding: 10px;
    text-align: center;
}
.whatsapp-reply a {
    width: 100%;
    text-decoration: none;
    color: #fff;
    background-color: #20ad38;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px;
}
.whatsapp-durum {
    margin-top: -5px;
    font-size: 12px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    justify-content: flex-end;
}
.whatsapp-durum .goruldu {
    color: #25b3d3;
}
.consent-bar {
    display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 9999;
	background: #111827;
	backdrop-filter: blur(10px);
	box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.12);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.consent-bar__content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.consent-bar__text {
	flex: 1;
	min-width: 0;
}
.consent-bar__title {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
}
.consent-bar__desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
	max-width: 800px;
}
.consent-bar__desc a {
	text-decoration: underline;
}
.consent-bar__desc a:hover {
	text-decoration: none;
	color: var(--primary);
}
.consent-bar__actions {
	display: flex;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
}
.consent-bar__btn {
	border: 0;
	outline: none;
	cursor: pointer;
	min-width: 120px;
	height: 40px;
    padding: 0 15px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 600;
	transition: 0.25s ease;
}
.consent-bar__btn--accept {
	background: #ffffff;
	color: #111827;
}
.consent-bar__btn--accept:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(255, 255, 255, 0.18);
}
.consent-bar__btn--reject {
	background: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.consent-bar__btn--reject:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}
@media (max-width: 768px) {
	.consent-bar__content {
		flex-direction: column;
		align-items: flex-start;
		padding: 10px 20px;
		gap: 15px;
	}
	.consent-bar__title {
		font-size: 16px;
		text-align: center;
	}
	.consent-bar__desc {
		font-size: 12px;
		text-align: center;
	}
	.consent-bar__actions {
	    gap: 10px;
		width: 100%;
	}
	.consent-bar__btn {
		min-width: 0;
		width: 100%;
	}
}
@media (max-width: 480px) {
	.consent-bar__actions {
		flex-direction: column;
	}
	.consent-bar__btn {
		width: 100%;
	}
}
.zt-return-page{
	padding:10px 0 40px;
	background:#fff;
}
.zt-return-page__hero{
	text-align:center;
	max-width:760px;
	margin:0 auto 30px;
}
.zt-return-page__eyebrow{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	color: #6b7280;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.zt-return-page__hero p{
	margin:0;
	color:#6b7280;
	font-size:15px;
	line-height:1.8;
}
.zt-return-page__card{
	max-width:920px;
	margin:0 auto;
	background:#fff;
	border:1px solid #e6ebf2;
	border-radius:28px;
	padding:30px;
	box-shadow:0 18px 50px rgba(15,23,42,.055);
}
.zt-return-notice{
	padding:14px 18px;
	border-radius:16px;
	margin-bottom:22px;
	font-size:14px;
	line-height:1.6;
}
.zt-return-notice.is-success{
	background:#ecfdf5;
	color:#047857;
	border:1px solid #a7f3d0;
}
.zt-return-notice.is-error{
	background:#fef2f2;
	color:#b91c1c;
	border:1px solid #fecaca;
}
.zt-return-form__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px 22px;
}
.zt-return-form__group{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.zt-return-form__group label{
	display:block;
	margin:0;
	font-size:12px;
	font-weight:500;
	color:#6b7280;
}
.zt-required{
	color:#dc2626;
	margin-left:4px;
	font-weight:600;
}
.zt-return-form__group input[type="text"],
.zt-return-form__group input[type="email"],
.zt-return-form__group input[type="number"],
.zt-return-form__group input[type="password"],
.zt-return-form__group select,
.zt-return-form__group textarea{
	width:100%;
	padding:9px 12px;
	border:1px solid #d8dee8;
	border-radius:14px;
	background:#f8fafc;
	color:#111827;
	font-size:13.5px;
	line-height:normal;
	outline:none;
	box-shadow:0 1px 2px rgba(15,23,42,.03);
	transition:
	border-color .22s ease,
	box-shadow .22s ease,
	background-color .22s ease,
	transform .22s ease;
	-webkit-appearance:none;
	appearance:none;
}
.zt-return-form__group textarea{
	min-height:140px;
	resize:vertical;
}
.zt-return-form__group input::placeholder,
.zt-return-form__group textarea::placeholder{
	color:#9ca3af;
	opacity:1;
}
.zt-return-form__group input:focus,
.zt-return-form__group select:focus,
.zt-return-form__group textarea:focus{
	outline: none;
	background: #ffffff;
	border-color: #e5e7eb;
	box-shadow:
	0 0 0 1px rgba(37, 99, 235, 0.18),
	0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-return-form__group select:focus{
	border-radius:14px 14px 0 0;
}
.zt-return-form__group select{
	cursor:pointer;
	background-image:
	linear-gradient(45deg, transparent 50%, #94a3b8 50%),
	linear-gradient(135deg, #94a3b8 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-size:5px 5px, 5px 5px;
	background-repeat:no-repeat;
	padding-right:40px;
}
.zt-return-form__group.is-error input,
.zt-return-form__group.is-error textarea,
.zt-return-form__group.is-error select{
	border-color:#f87171;
	box-shadow:
	0 0 0 4px rgba(239,68,68,.08),
	0 10px 22px rgba(239,68,68,.08);
	background:#fffafa;
}
.zt-return-form__checkline,
.zt-return-form__option{
	display:flex !important;
	align-items:center;
	gap:10px;
	font-size:13.5px !important;
	font-weight:500 !important;
	color:#374151 !important;
	cursor:pointer;
}
.zt-return-form__checkline input,
.zt-return-form__option input{
	width:16px;
	height:16px;
	min-height:auto;
	margin:0;
	transform:none !important;
	box-shadow:none !important;
}
.zt-return-form__options{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:2px;
}
.zt-return-form__conditional{
	margin-top:10px;
}
.zt-return-form__conditional label{
	display:block;
	margin:0 0 8px;
	font-size:12px;
	font-weight:500;
	color:#6b7280;
}
.zt-return-form__conditional input{
	width:100%;
	padding:12px 14px;
	border:1px solid #d8dee8;
	border-radius:14px;
	background:#f8fafc;
	color:#111827;
	font-size:13.5px;
	outline:none;
	box-shadow:0 1px 2px rgba(15,23,42,.03);
	transition:
	border-color .22s ease,
	box-shadow .22s ease,
	background-color .22s ease,
	transform .22s ease;
}
.zt-return-form__conditional input::placeholder{
	color:#9ca3af;
	opacity:1;
}
.zt-return-form__conditional input:focus{
	outline: none;
	background: #ffffff;
	border-color: #e5e7eb;
	box-shadow:
	0 0 0 1px rgba(37, 99, 235, 0.18),
	0 10px 25px rgba(15, 23, 42, 0.05);
	transform: translateY(-1px);
}
.zt-return-form__footer{
	margin-top:15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.zt-return-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 18px;
	border:none;
	border-radius:999px;
	background:#111827;
	color:#fff;
	font-size:13px;
	line-height:normal;
	font-weight:600;
	letter-spacing:.01em;
	cursor:pointer;
	box-shadow:0 10px 22px rgba(17,24,39,.12);
	transition:
	background-color .22s ease,
	box-shadow .22s ease,
	transform .22s ease;
}
.zt-return-form__submit:hover{
	background:#0b1220;
	transform:translateY(-1px);
	box-shadow:0 16px 30px rgba(17,24,39,.16);
}
.zt-return-empty{
	padding:18px;
	border-radius:18px;
	background:#f8fafc;
	border:1px dashed #cbd5e1;
	color:#64748b;
	font-size:14px;
}
.zt-return-form__group.is-full,
.zt-return-form__group:has(.zt-return-form__checkline),
.zt-return-form__group:has(.zt-return-form__options),
.zt-return-form__group:has(textarea){
	grid-column:1 / -1;
}
@media (max-width: 768px){
	.zt-return-page__card{
		padding:22px;
		border-radius:22px;
	}
	.zt-return-form__grid{
		grid-template-columns:1fr;
		gap:18px;
	}
}
