﻿@layer woocommerce {}

body.single-product .z-single-product {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1460px !important;
	margin-inline: 30px !important;
	padding: 0 40px 72px !important;
}

body.single-product,
body.single-product #page,
body.single-product .site-main {
	background: #fff !important;
}

.z-single-product .woocommerce-breadcrumb {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 12px 0;
	color: #94a3b8;
	font: 400 12px/18px Outfit, sans-serif;
}

.z-single-product .woocommerce-breadcrumb a {
	color: #334155;
	text-decoration: none;
}

.z-single-product>div.product {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 55px;
	align-items: start;
	width: 100%;
}

.z-single-product>div.product::before,
.z-single-product>div.product::after {
	display: none;
}

.z-single-product>div.product>.woocommerce-product-gallery,
.z-single-product>div.product>.summary {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.z-single-product .woocommerce-product-gallery__image {
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #fff;
}

.z-single-product .woocommerce-product-gallery__image a {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
}

.z-single-product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 640px;
	padding: clamp(16px, 2.2vw, 36px);
	object-fit: contain;
}

.z-single-product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 98px);
	gap: 10px;
	justify-content: start;
	margin: 12px 0 0 !important;
	padding: 0;
}

.z-single-product .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
}

.z-single-product .flex-control-thumbs img {
	aspect-ratio: 1;
	object-fit: contain;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	background: #fff;
	opacity: .7;
}

.z-single-product .flex-control-thumbs img:hover,
.z-single-product .flex-control-thumbs img.flex-active {
	border-color: #0f172a;
	opacity: 1;
}

.z-single-product>div.product>.summary {
	position: static;
	padding-top: 0;
}

.z-product-category {
	display: inline-block;
	margin: 0 0 8px;
	color: #94a3b8;
	font: 400 12px/18px Outfit, sans-serif;
	text-decoration: none;
}

.z-single-product>div.product .product_title {
	max-width: none;
	margin: 0 0 8px;
	color: #000;
	font: 600 2rem/1.2 Outfit, sans-serif;
	letter-spacing: -.02em;
	overflow-wrap: anywhere;
	text-wrap: wrap;
}

.z-single-product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px !important;
}

.z-single-product .star-rating {
	float: none;
	margin: 0;
	color: #f59e0b;
}

.z-single-product .woocommerce-review-link {
	color: #64748b;
	font-size: 14px;
	text-decoration: none;
}

.z-product-facts {
	display: flex;
	min-height: 18px;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	color: #64748b;
	font: 400 14px/18px Outfit, sans-serif;
}

.z-product-facts a {
	color: #64748b;
	text-decoration: none;
}

.z-product-facts strong {
	color: #0f172a;
}

.z-product-facts__stars {
	display: inline-flex;
	gap: 0;
	color: #cbd5e1;
	font-size: 15px;
	letter-spacing: 0;
}

.z-product-facts__stars .is-filled {
	color: #050505;
}

.z-single-product>div.product p.price,
.z-single-product>div.product span.price {
	display: flex;
	min-height: 40px;
	align-items: center;
	gap: 8px;
	margin: 0px 0 8px;
	/* padding: 0 0 10px; */
	border-bottom: 1px solid #e2e8f0;
	color: #16a34a;
	font: 500 23px / 30px Outfit, sans-serif;
	letter-spacing: -.002em;
}

.z-single-product>div.product p.price del,
.z-single-product>div.product span.price del {
	color: #94a3b8;
	font-size: 16px;
	font-weight: 500;
	opacity: 1;
}

.z-single-product>div.product p.price ins,
.z-single-product>div.product span.price ins {
	text-decoration: none;
}

.z-product-stock {
	display: block;
	float: right;
	margin-top: -52px;
	color: #16a34a;
	font: 600 14px/18px Outfit, sans-serif;
}

.z-product-stock.is-out-of-stock {
	color: #dc2626;
}

.z-single-product .woocommerce-product-details__short-description {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: #475569;
	font: 400 14px/21px Outfit, sans-serif;
}

.z-single-product .woocommerce-product-details__short-description p {
	margin: 0 0 16px;
}

.z-single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.z-single-product>div.product>.summary p.stock {
	display: none !important;
}

.z-single-product table.variations {
	width: 100%;
	margin: 0 0 18px;
	border: 0;
}

.z-single-product table.variations tr {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}

.z-single-product table.variations th,
.z-single-product table.variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
}

.z-single-product table.variations label {
	color: #334155;
	font-size: 14px;
	font-weight: 600;
}

.z-single-product table.variations select {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	font: inherit;
}

.z-single-product .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: #475569;
	font-size: 13px;
}

/* Variable products: native WooCommerce selects remain functional and the
   visible controls mirror the compact buttons/swatches used by the reference. */
.z-single-product .z-variation-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:15px 0;border-top:1px solid #e2e8f0}.z-single-product .z-variation-row:last-child{border-bottom:1px solid #e2e8f0}.z-single-product .z-variation-row th.label,.z-single-product .z-variation-row td.value{display:flex;align-items:center;gap:5px}.z-single-product .z-variation-row th.label{color:#94a3b8;font-size:13px;font-weight:500}.z-single-product .z-variation-row th.label label::after{content:':'}.z-single-product .z-variation-selected{color:#111827;font-size:14px}.z-single-product .z-variation-options{display:flex;flex-wrap:wrap;gap:9px}.z-single-product .z-variation-option{min-width:68px;height:40px;padding:0 13px;border:1px solid #d7dde5;background:#fff;color:#111827;font:600 13px/38px Outfit,sans-serif;cursor:pointer}.z-single-product .z-variation-option:hover,.z-single-product .z-variation-option.is-selected{border-color:#111827}.z-single-product .z-variation-option.is-color{min-width:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.z-single-product .z-variation-option.is-color.is-selected{outline:2px solid #111827;outline-offset:3px}.z-single-product .z-variation-option:disabled{opacity:.3;cursor:not-allowed}.z-single-product .z-variation-row select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.z-single-product .z-variation-row .reset_variations{margin:0 0 0 8px;text-decoration:none}.z-single-product .z-variation-row .reset_variations::before{content:'×';margin-right:5px}

/* Grouped products. */
.z-single-product form.cart.grouped_form{display:block!important;margin-top:22px!important}.z-grouped-products{border-top:1px solid #e2e8f0}.z-grouped-product{display:grid;grid-template-columns:82px 110px minmax(0,1fr) 92px;gap:16px;align-items:center;min-height:112px;padding:14px 0;border-bottom:1px solid #e2e8f0}.z-grouped-product__image{display:grid;width:82px;height:82px;place-items:center}.z-grouped-product__image img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain}.z-grouped-product__quantity .quantity{grid-column:auto!important;grid-row:auto!important;width:110px!important;height:48px}.z-grouped-product__quantity .quantity .qty{height:46px}.z-grouped-product__title{margin:0;font:600 14px/1.45 Outfit,sans-serif}.z-grouped-product__title a{color:#111827;text-decoration:none}.z-grouped-product__title a:hover{text-decoration:underline}.z-grouped-product__price{text-align:right;color:#16a34a;font:700 16px/1.4 Outfit,sans-serif}.z-grouped-product__price .price{display:flex;flex-direction:column;align-items:flex-end}.z-grouped-product__price del{order:1;color:#94a3b8;font-size:13px;font-weight:500}.z-grouped-product__price ins{order:2;text-decoration:none}.z-grouped-product__unavailable{color:#dc2626;font-size:12px}.z-single-product form.cart.grouped_form>.single_add_to_cart_button{display:block!important;width:100%!important;height:48px!important;margin-top:18px!important;font-size:15px!important;line-height:46px!important}

.z-single-product form.cart:not(.variations_form):not(.grouped_form) {
	display: flex !important;
	gap: 6px !important;
	align-items: stretch;
	width: 100%;
	margin: 24px 0 0 !important;
}

.z-single-product .woocommerce-variation-add-to-cart {
	display: grid !important;
	gap: 6px !important;
	align-items: stretch;
	width: 100%;
	margin: 24px 0 0 !important;
}

.z-single-product form.variations_form {
	display: block !important;
	width: 100% !important;
}

.z-single-product form.variations_form .single_variation_wrap,
.z-single-product form.variations_form .woocommerce-variation,
.z-single-product form.variations_form .woocommerce-variation-add-to-cart {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.z-single-product form.variations_form .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) !important;
	gap: 8px !important;
}

.z-single-product form.variations_form .single_add_to_cart_button {
	box-sizing: border-box;
	min-width: 0 !important;
	max-width: none !important;
	overflow: visible;
	white-space: nowrap;
}

.z-single-product .quantity {
	float: none !important;
	margin: 0 !important;
}

.z-single-product .quantity {
	display: grid !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	grid-template-columns: 28px 1fr 28px;
	width: 94px !important;
	height: 42px;
	overflow: hidden;
	border: 1px solid #111827;
	border-radius: 6px;
	background: #fff;
}

.z-single-product .quantity .qty {
	width: 100%;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	appearance: textfield;
	font: 600 16px/40px Outfit, sans-serif;
}

.z-single-product .quantity .qty::-webkit-inner-spin-button,
.z-single-product .quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.z-single-product .z-qty-button {
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	background: #fff;
	color: #111827;
	font-size: 20px;
	cursor: pointer;
}

.z-single-product form.cart .single_add_to_cart_button,
.z-single-product form.cart .z-buy-now {
	width: 100% !important;
	min-height: 42px;
	height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid #050505;
	border-radius: 5px;
	font: 600 14px/40px Outfit, sans-serif;
}

.z-single-product form.cart .single_add_to_cart_button {
	grid-column: 2 !important;
	grid-row: 1 !important;
	float: none !important;
	clear: none !important;
	background: #1677e8 !important;
	border-color: #1677e8 !important;
	color: #fff !important;
}

.z-single-product form.cart .z-buy-now {
	grid-column: 1 / -1;
	grid-row: 2;
	background: #050505 !important;
	color: #fff !important;
}

.z-product-assurance {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 26px;
	padding: 0;
	border: 0;
}

.z-product-assurance span {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #475569;
	font-size: 12px;
}

.z-product-assurance b {
	display: grid;
	flex: 0 0 24px;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #f1f5f9;
	color: #0f172a;
}

.z-product-share {
	margin-top: 28px;
	color: #111827;
	font-size: 14px;
}

.z-product-share>strong {
	display: block;
	margin-bottom: 9px;
	font-weight: 500;
}

.z-product-share>div {
	display: flex;
	gap: 7px;
}

.z-product-share a {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	box-shadow: none;
	background: transparent !important;
}

.z-product-share a svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
	overflow: visible;
	transform: none;
}

.z-product-share .z-share-facebook { color: #1877f2; }
.z-product-share .z-share-x { color: #111; }
.z-product-share .z-share-linkedin { color: #0a66c2; }
.z-product-share .z-share-whatsapp { color: #20b95b; }
.z-product-share .z-share-telegram { color: #229ed9; }

.z-product-share a:hover {
	filter: brightness(.8);
	transform: translateY(-1px);
}

.z-single-product .product_meta {
	display: grid;
	gap: 6px;
	margin-top: 18px;
	color: #64748b;
	font-size: 13px;
}

.z-single-product .product_meta a {
	color: #0f172a;
	text-decoration: none;
}

.z-single-product>div.product>.woocommerce-tabs,
.z-single-product>div.product>.related,
.z-single-product>div.product>.upsells {
	grid-column: 1 / -1;
	width: 100%;
	clear: both;
}

.z-single-product .woocommerce-tabs {
	margin-top: clamp(54px, 7vw, 96px);
	border-top: 1px solid #e2e8f0;
}

.z-single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: clamp(22px, 4vw, 54px);
	overflow-x: auto;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #e2e8f0;
}

.z-single-product .woocommerce-tabs ul.tabs::before,
.z-single-product .woocommerce-tabs ul.tabs li::before,
.z-single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.z-single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.z-single-product .woocommerce-tabs ul.tabs li a {
	padding: 20px 0 16px !important;
	border-bottom: 2px solid transparent;
	color: #64748b !important;
	font: 600 15px Outfit, sans-serif;
	white-space: nowrap;
}

.z-single-product .woocommerce-tabs ul.tabs li.active a {
	border-color: #0f172a;
	color: #0f172a !important;
}

.z-single-product .woocommerce-tabs .panel {
	max-width: none;
	margin: 0 !important;
	padding: 26px 0 10px;
	color: #334155;
	font-size: 15px;
	line-height: 1.7;
}

/* Product reviews */
.z-reviews { --review-border:#e2e8f0; --review-muted:#64748b; --review-ink:#0f172a; }
.z-reviews__header { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.z-reviews__header h2 { margin:3px 0 0; color:var(--review-ink); font:700 clamp(25px,2.2vw,34px)/1.15 Outfit,sans-serif; }
.z-reviews__header p { max-width:450px; margin:0; color:var(--review-muted); font-size:14px; }
.z-reviews__eyebrow { color:#1677e8; font:700 12px/1 Outfit,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.z-reviews__layout { display:grid; grid-template-columns:minmax(250px,320px) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:start; }
.z-reviews__summary { padding:26px; border:1px solid var(--review-border); border-radius:16px; background:#f8fafc; }
.z-reviews__score { display:flex; align-items:center; gap:18px; padding-bottom:22px; border-bottom:1px solid var(--review-border); }
.z-reviews__score>strong { color:var(--review-ink); font:700 48px/1 Outfit,sans-serif; letter-spacing:-.04em; }
.z-reviews__score>div { display:grid; gap:5px; }
.z-review-stars { position:relative; display:block; width:max-content; color:#d8dee8!important; font:20px/1 Arial,sans-serif!important; letter-spacing:2px; }
.z-review-stars::after { position:absolute; inset:0 auto 0 0; width:var(--z-review-rating); overflow:hidden; color:#f5a300; content:'★★★★★'; white-space:nowrap; }
.z-reviews__score span { color:var(--review-muted); font-size:13px; }
.z-reviews__bars { display:grid; gap:10px; padding-top:22px; }
.z-reviews__bar { display:grid; grid-template-columns:30px minmax(0,1fr) 24px; gap:10px; align-items:center; color:#475569; font-size:12px; }
.z-reviews__bar>span { white-space:nowrap; }
.z-reviews__bar>span i { color:#f5a300; font-style:normal; }
.z-reviews__bar>div { height:7px; overflow:hidden; border-radius:99px; background:#e2e8f0; }
.z-reviews__bar>div i { display:block; height:100%; border-radius:inherit; background:#f5a300; }
.z-reviews__bar small { color:#94a3b8; text-align:right; }
.z-reviews__list-heading { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.z-reviews__list-heading h3 { margin:0; color:var(--review-ink); font:650 20px/1.2 Outfit,sans-serif; }
.z-reviews__list-heading span { min-width:25px; padding:3px 8px; border-radius:99px; background:#eef5ff; color:#1677e8; font:700 12px/1.5 Outfit,sans-serif; text-align:center; }
.z-reviews .commentlist { display:grid; gap:14px; margin:0!important; padding:0!important; list-style:none; }
.z-reviews .commentlist>li { position:relative; min-height:92px; margin:0!important; padding:22px 22px 22px 76px!important; border:1px solid var(--review-border); border-radius:14px; background:#fff; list-style:none!important; }
.z-reviews .commentlist>li::before,
.z-reviews .commentlist>li::after { display:none!important; }
.z-reviews .comment_container { position:static!important; }
.z-reviews .comment_container>img.avatar { position:absolute!important; top:22px!important; left:20px!important; width:40px!important; height:40px!important; margin:0!important; padding:0!important; border:0!important; border-radius:50%; background:#eef2f7; object-fit:cover; }
.z-reviews .comment-text { min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; }
.z-reviews .comment-text .star-rating { float:right; color:#f5a300; font-size:15px; }
.z-reviews .meta { margin:0 120px 12px 0!important; color:var(--review-muted)!important; font-size:13px!important; }
.z-reviews .meta .woocommerce-review__author { color:var(--review-ink); font:650 15px Outfit,sans-serif; }
.z-reviews .description p { margin:0; color:#334155; line-height:1.65; }
.z-reviews__empty { display:grid; justify-items:center; padding:42px 20px; border:1px dashed #cbd5e1; border-radius:14px; background:#f8fafc; text-align:center; }
.z-reviews__empty>span { color:#f5a300; font-size:38px; line-height:1; }
.z-reviews__empty strong { margin-top:10px; color:var(--review-ink); font:650 18px Outfit,sans-serif; }
.z-reviews__empty p { margin:4px 0 0; color:var(--review-muted); }
.z-reviews #review_form_wrapper { margin-top:30px; padding:26px; border:1px solid var(--review-border); border-radius:16px; background:#fff; }
.z-reviews .comment-reply-title { display:block; margin-bottom:6px; color:var(--review-ink); font:700 22px/1.2 Outfit,sans-serif; }
.z-reviews .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
.z-reviews .comment-form>p,
.z-reviews .comment-form-rating { margin:0!important; }
.z-reviews .comment-form-rating,
.z-reviews .comment-form-comment,
.z-reviews .form-submit,
.z-reviews .must-log-in { grid-column:1 / -1; }
.z-reviews .comment-form label { display:block; margin-bottom:7px; color:#334155; font:600 13px Outfit,sans-serif; }
.z-reviews .comment-form input:not([type=submit]),
.z-reviews .comment-form textarea,
.z-reviews .comment-form select { width:100%; min-height:48px; padding:11px 13px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:var(--review-ink); font:400 14px Outfit,sans-serif; outline:none; transition:border-color .2s,box-shadow .2s; }
.z-reviews .comment-form textarea { min-height:130px; resize:vertical; }
.z-reviews .comment-form input:focus,
.z-reviews .comment-form textarea:focus,
.z-reviews .comment-form select:focus { border-color:#1677e8; box-shadow:0 0 0 3px rgba(22,119,232,.12); }
.z-reviews .comment-form .stars { margin:0!important; }
.z-reviews .comment-form .stars a { color:#cbd5e1; font-size:24px; }
.z-reviews .comment-form .stars:hover a,
.z-reviews .comment-form .stars.selected a { color:#f5a300; }
.z-reviews .form-submit input { min-height:48px; padding:0 24px!important; border:0!important; border-radius:9px!important; background:#1677e8!important; color:#fff!important; font:700 14px Outfit,sans-serif!important; cursor:pointer; }
.z-reviews .form-submit input:hover { background:#0f67ce!important; }

@media (max-width:820px) {
	.z-reviews__header { display:block; margin-bottom:20px; }
	.z-reviews__header p { margin-top:9px; }
	.z-reviews__layout { grid-template-columns:1fr; gap:24px; }
	.z-reviews__summary { padding:20px; }
	.z-reviews__score { justify-content:center; }
	.z-reviews .commentlist>li { padding:18px 16px 18px 66px!important; }
	.z-reviews .comment_container>img.avatar { top:18px!important; left:14px!important; width:38px!important; height:38px!important; }
	.z-reviews .comment-text .star-rating { float:none; margin-bottom:8px; }
	.z-reviews .meta { margin:0 0 10px!important; }
	.z-reviews #review_form_wrapper { padding:20px 16px; }
	.z-reviews .comment-form { grid-template-columns:1fr; gap:15px; }
	.z-reviews .comment-form-author,
	.z-reviews .comment-form-email { grid-column:1; }
	.z-reviews .form-submit input { width:100%; }
}

.z-single-product .woocommerce-Tabs-panel--description img {
	display: block;
	width: auto;
	max-width: min(100%, 720px);
	height: auto;
	margin: 20px auto;
	object-fit: contain;
}

.z-single-product .woocommerce-Tabs-panel--description figure,
.z-single-product .woocommerce-Tabs-panel--description .wp-block-image,
.z-single-product .woocommerce-Tabs-panel--description .gallery {
	max-width: 720px;
	margin-inline: auto;
}

.z-single-product .woocommerce-Tabs-panel--description figure:empty,
.z-single-product .woocommerce-Tabs-panel--description .gallery:empty {
	display: none;
}

body.single-product>.woocommerce-message,
body.single-product .z-single-product>.woocommerce-message { display: none !important; }
body.single-product form.cart .added_to_cart.wc-forward { display: none !important; }

.z-cart-overlay { position: fixed; z-index: 99998; inset: 0; background: rgba(2, 8, 23, .52); backdrop-filter: blur(1px); }
.z-cart-drawer { position: fixed; z-index: 99999; top: 0; right: 0; width: min(430px, 92vw); height: 100dvh; padding: 0 22px 24px; overflow-y: auto; background: #fff; color: #0f172a; box-shadow: -18px 0 42px rgba(15, 23, 42, .18); transform: translateX(105%); transition: transform .24s ease; }
.z-cart-drawer.is-open { transform: translateX(0); }
.z-cart-drawer>header { display: flex; min-height: 68px; align-items: center; justify-content: space-between; border-bottom: 1px solid #e2e8f0; }
.z-cart-drawer>header h2 { margin: 0; font: 600 22px/1 Outfit, sans-serif; }
.z-cart-drawer>header button { width: auto; min-width: 0; height: auto; min-height: 0; padding: 4px; border: 0; border-radius: 0; background: none; color: #111; font: 400 28px/1 Arial, sans-serif; box-shadow: none; transform: none; cursor: pointer; }
.z-cart-drawer .widget_shopping_cart_content { padding-top: 18px; }
.z-cart-drawer .woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.z-cart-drawer .woocommerce-mini-cart-item { position: relative; min-height: 78px; margin-bottom: 14px; padding: 0 0 14px; border-bottom: 1px solid #e2e8f0; }
.z-cart-drawer .woocommerce-mini-cart-item>a:not(.remove_from_cart_button) { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: start; gap: 10px; color: #111827; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.z-cart-drawer .z-mini-cart-name { display: -webkit-box; min-width: 0; overflow: hidden; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.z-cart-drawer .woocommerce-mini-cart-item img { position: static; float: none; width: 58px; height: 58px; margin: 0; object-fit: contain; border-radius: 4px; background: #fff; }
.z-cart-drawer .remove_from_cart_button { position: absolute; z-index: 2; top: -5px; right: auto; left: -5px; display: block; width: auto; height: auto; padding: 2px; border: 0; border-radius: 0; background: none !important; color: #dc2626 !important; font: 400 22px/1 Arial, sans-serif; text-decoration: none; }
.z-cart-drawer .remove_from_cart_button:hover { color: #111827 !important; }
.z-cart-drawer .quantity { display: block; margin: 7px 0 0 68px; color: #16a34a; font-size: 14px; font-weight: 700; }
.z-cart-drawer .woocommerce-mini-cart__total { display: flex; margin: 20px 0; justify-content: space-between; font-size: 16px; }
.z-cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; }
.z-cart-drawer .woocommerce-mini-cart__buttons a { display: grid; min-height: 48px; place-items: center; border: 1px solid #1677e8; border-radius: 6px; background: #1677e8; color: #fff; font-weight: 700; text-decoration: none; }
.z-cart-drawer .woocommerce-mini-cart__buttons .checkout { border-color: #111827; background: #fff; color: #111827; }
body.z-cart-open { overflow: hidden; }
.z-cart-toast { position: fixed; z-index: 100000; right: 12px; bottom: 18px; left: 12px; display: flex; min-height: 54px; padding: 12px 16px; align-items: center; gap: 10px; border-radius: 8px; background: #0f172a; color: #fff; box-shadow: 0 12px 32px rgba(15, 23, 42, .25); opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .2s ease, transform .2s ease; }
.z-cart-toast span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #16a34a; }
.z-cart-toast strong { font-size: 13px; line-height: 1.35; }
.z-cart-toast.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 821px) { .z-cart-toast { display: none; } }
@media (max-width: 820px) { .z-cart-drawer, .z-cart-overlay { display: none !important; } }

.z-single-product .related,
.z-single-product .upsells {
	margin-top: clamp(48px, 6vw, 82px);
}

.z-single-product .related ul.products,
.z-single-product .upsells ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.z-single-product .related ul.products::before,
.z-single-product .related ul.products::after,
.z-single-product .upsells ul.products::before,
.z-single-product .upsells ul.products::after {
	display: none;
}

.z-single-product .related ul.products li.product,
.z-single-product .upsells ul.products li.product {
	display: flex !important;
	flex-direction: column;
	float: none !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	transform: none !important;
}

.z-single-product .related ul.products li.product:hover,
.z-single-product .upsells ul.products li.product:hover {
	border-color: #111827 !important;
}

.z-single-product .related ul.products li.product a img,
.z-single-product .upsells ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 14px;
	object-fit: contain;
	border-radius: 0;
}

.z-single-product .related ul.products li.product .price,
.z-single-product .upsells ul.products li.product .price {
	margin-top: auto;
	color: #16a34a;
	font: 700 18px/18px Outfit, sans-serif;
}

.z-single-product .related ul.products li.product .button,
.z-single-product .upsells ul.products li.product .button {
	width: 100%;
	margin-top: 12px;
	border: 1px solid #111827;
	border-radius: 5px;
	background: #fff;
	color: #111827;
	text-align: center;
}

.z-single-product span.onsale {
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 10px !important;
	padding: 5px 7px !important;
	border-radius: 5px !important;
	background: #ffe4e6 !important;
	color: #9f1239 !important;
	font: 700 12px/1 Outfit, sans-serif !important;
}

.z-single-product .related ul.products li.product .woocommerce-loop-product__title,
.z-single-product .upsells ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
	line-height: 1.35 !important;
	overflow-wrap: normal;
}

.z-single-product .related ul.products li.product .price,
.z-single-product .related ul.products li.product .button,
.z-single-product .related ul.products li.product .star-rating,
.z-single-product .related ul.products li.product .onsale,
.z-single-product .upsells ul.products li.product .price,
.z-single-product .upsells ul.products li.product .button,
.z-single-product .upsells ul.products li.product .star-rating,
.z-single-product .upsells ul.products li.product .onsale {
	display: none !important;
}

.z-single-product .related ul.products li.product,
.z-single-product .upsells ul.products li.product {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.z-single-product .related ul.products li.product a:first-of-type,
.z-single-product .upsells ul.products li.product a:first-of-type {
	display: block;
	color: #111;
	text-decoration: none;
}

.z-single-product .related ul.products li.product a img,
.z-single-product .upsells ul.products li.product a img {
	padding: 10px;
	border: 2px solid #e2e2e2;
	border-radius: 18px;
	transition: border-color .18s ease;
}

.z-single-product .related ul.products li.product:hover a img,
.z-single-product .upsells ul.products li.product:hover a img {
	border-color: #111;
}

@media (max-width: 1024px) {
	.z-single-product>div.product {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
		gap: 28px;
	}

	.z-product-assurance {
		grid-template-columns: 1fr;
	}

	.z-single-product .related ul.products,
	.z-single-product .upsells ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 820px) {
	body.single-product .z-single-product {
		width: auto !important;
		max-width: none !important;
		margin-inline: 10px !important;
		padding: 0 5px 48px !important;
	}

	.z-single-product>div.product {
		display: flex !important;
		flex-direction: column;
		gap: 0;
	}

	.z-single-product>div.product>.woocommerce-product-gallery {
		order: 1;
		width: 100% !important;
		margin-bottom: 30px !important;
		max-width: 1460px !important;
	}

	.z-single-product>div.product>.summary {
		order: 2;
		width: 100% !important;
	}

	.z-single-product>div.product>.woocommerce-tabs {
		order: 3;
	}

	.z-single-product>div.product>.upsells {
		order: 4;
	}

	.z-single-product>div.product>.related {
		order: 5;
	}

	.z-single-product>div.product>.summary {
		position: static;
		padding: 0;
	}

	body.single-product .z-single-product>div.product .product_title {
		font: 600 24px/1.3 Outfit, sans-serif !important;
		letter-spacing: -.02em;
	}

	.z-single-product .woocommerce-product-gallery__image a {
		aspect-ratio: 1 / 1;
	}

	.z-single-product .flex-control-thumbs {
		grid-template-columns: repeat(5, 64px);
		justify-content: start;
		gap: 8px;
	}

	.z-single-product form.variations_form table.variations,
	.z-single-product form.variations_form table.variations tbody,
	.z-single-product form.variations_form table.variations .z-variation-row,
	.z-single-product form.variations_form table.variations .z-variation-row th,
	.z-single-product form.variations_form table.variations .z-variation-row td {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.z-single-product form.variations_form table.variations,
	.z-single-product form.variations_form table.variations tbody {
		display: block !important;
	}

	.z-single-product form.variations_form .z-variation-row {
		display: grid !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.z-single-product form.variations_form .z-variation-row th.label,
	.z-single-product form.variations_form .z-variation-row td.value {
		justify-content: flex-start;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
	}

	.z-single-product form.variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: 118px minmax(0, 1fr) !important;
	}


	.z-single-product .woocommerce-tabs {
		margin-top: 52px;
	}

	.z-product-stock {
		float: right;
		margin-top: -48px;
	}

	.z-product-facts {
		flex-wrap: wrap;
		margin-bottom: 18px;
	}

	.z-single-product .related ul.products,
	.z-single-product .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.z-single-product .z-variation-row{grid-template-columns:1fr;gap:9px;padding:13px 0}.z-single-product .z-variation-row th.label{min-height:22px}.z-single-product .z-variation-options{gap:8px}.z-single-product .z-variation-option{min-width:62px;height:38px;line-height:36px}.z-grouped-product{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 0}.z-grouped-product__image{grid-column:1;grid-row:1 / span 2;width:64px;height:64px}.z-grouped-product__title{grid-column:2 / -1;grid-row:1;font-size:13px}.z-grouped-product__quantity{grid-column:2;grid-row:2}.z-grouped-product__quantity .quantity{width:94px!important;height:42px}.z-grouped-product__quantity .quantity .qty{height:40px}.z-grouped-product__price{grid-column:3;grid-row:2;font-size:14px}.z-single-product form.cart.grouped_form>.single_add_to_cart_button{height:44px!important;line-height:42px!important}
}
