/* ==========================================================================
   Vitazomal — single product PREVIEW (admin-only, temporary)
   Loaded only with ?vz_preview=1 for manage_options users.
   Scope: body.vz-preview.single-product
   ========================================================================== */

body.vz-preview.single-product{
	--vzp-green:#2f6b46;
	--vzp-green-dark:#214f36;
	--vzp-ink:#12261b;
	--vzp-body:#3a4c41;
	--vzp-muted:#6b7d72;
	--vzp-line:#e7efe4;
	--vzp-soft:#f6f8f4;
	--vzp-orange:#ff6000;
}

body.vz-preview.single-product .site-content{ padding-top:0; }

/* --------------------------------------------------------------------------
   1. PRODUCT GRID (gallery | summary, full-width sections below)
   -------------------------------------------------------------------------- */
body.vz-preview.single-product div.product{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) 468px;
	column-gap:52px;
	align-items:start;
	margin-top:0 !important;
}
body.vz-preview.single-product div.product::before,
body.vz-preview.single-product div.product::after{ content:none !important; display:none !important; }

body.vz-preview.single-product div.product > .woocommerce-product-gallery,
body.vz-preview.single-product div.product > .summary.entry-summary{
	float:none !important;
	width:auto !important;
	margin:0 !important;
}

body.vz-preview.single-product div.product > .woocommerce-tabs,
body.vz-preview.single-product div.product > .up-sells,
body.vz-preview.single-product div.product > .related,
body.vz-preview.single-product div.product > .woocommerce-breadcrumb{
	grid-column:1 / -1;
	width:100% !important;
	float:none !important;
}

/* --------------------------------------------------------------------------
   2. BREADCRUMB (moved above the gallery by preview JS)
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-breadcrumb{
	margin:18px 0 20px !important;
	font-size:12.5px !important;
	line-height:1.4;
	color:var(--vzp-muted) !important;
	letter-spacing:.01em;
}
body.vz-preview.single-product .woocommerce-breadcrumb a{
	color:#53685b !important;
	text-decoration:none;
}
body.vz-preview.single-product .woocommerce-breadcrumb a:hover{
	color:var(--vzp-green) !important;
	text-decoration:underline;
}

/* --------------------------------------------------------------------------
   3. GALLERY
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-gallery{ position:relative; }

body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport{
	border-radius:18px;
	box-shadow:inset 0 0 0 1px var(--vzp-line);
	background:#fbfcfa;
}

/* Crop the photo's empty canvas so the product reads large in the frame. */
body.vz-preview.single-product .woocommerce-product-gallery__image img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:3 / 2;
	object-fit:cover;
	object-position:center;
	display:block;
}

body.vz-preview.single-product .woocommerce-product-gallery__trigger{
	top:14px !important;
	right:14px !important;
	width:36px;
	height:36px;
	line-height:36px !important;
	background:rgba(255,255,255,.92) !important;
	border:1px solid var(--vzp-line) !important;
	border-radius:50% !important;
	box-shadow:0 2px 8px rgba(16,44,30,.08);
	font-size:14px !important;
	text-align:center;
}

body.vz-preview.single-product .flex-control-thumbs{
	display:flex !important;
	gap:10px !important;
	margin:12px 0 0 !important;
	padding:0 !important;
	list-style:none;
	overflow:visible !important;
}
body.vz-preview.single-product .flex-control-thumbs li{
	float:none !important;
	width:auto !important;
	flex:1 1 0;
	max-width:92px;
	margin:0 !important;
}
body.vz-preview.single-product .flex-control-thumbs li img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
	object-fit:cover;
	border-radius:10px;
	border:1px solid var(--vzp-line) !important;
	opacity:.7;
	background:#fff;
	transition:opacity .18s ease,border-color .18s ease;
}
body.vz-preview.single-product .flex-control-thumbs li img.flex-active{
	opacity:1;
	border-color:var(--vzp-green) !important;
}

/* --------------------------------------------------------------------------
   4. SUMMARY — title, rating, price
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary.entry-summary{ padding-top:2px; }

body.vz-preview.single-product h1.product_title{
	font-size:33px !important;
	line-height:1.16 !important;
	font-weight:600 !important;
	letter-spacing:-.015em;
	color:var(--vzp-ink) !important;
	margin:0 0 10px !important;
}

body.vz-preview.single-product .woocommerce-product-rating{
	display:flex !important;
	align-items:center;
	gap:10px;
	margin:0 0 14px !important;
	line-height:1;
}
body.vz-preview.single-product .woocommerce-product-rating .star-rating{
	font-size:14px !important;
	color:#dda03a !important;
	margin:0 !important;
}
body.vz-preview.single-product .woocommerce-product-rating .woocommerce-review-link{
	font-size:12.5px !important;
	color:var(--vzp-muted) !important;
	text-decoration:none;
	border-bottom:1px solid transparent;
}
body.vz-preview.single-product .woocommerce-product-rating .woocommerce-review-link:hover{
	color:var(--vzp-green) !important;
	border-bottom-color:var(--vzp-green);
}

body.vz-preview.single-product .summary p.price{
	display:inline-flex !important;
	align-items:baseline;
	flex-wrap:wrap;
	gap:10px;
	margin:0 8px 2px 0 !important;
	font-size:30px !important;
	font-weight:700 !important;
	color:var(--vzp-ink) !important;
	line-height:1.1;
}
body.vz-preview.single-product .summary p.price .woocommerce-Price-amount{
	font-size:30px !important;
	font-weight:700 !important;
}
body.vz-preview.single-product .summary p.price del{
	font-size:16px !important;
	font-weight:400 !important;
	color:#94a49a !important;
}
body.vz-preview.single-product .summary p.price ins{
	text-decoration:none;
}
body.vz-preview.single-product .summary .ast-shipping-text{
	display:inline-block;
	vertical-align:middle;
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:.02em;
	color:#48624f !important;
	background:#f1f5ee;
	border:1px solid #e2ebe0;
	border-radius:7px;
	padding:4px 9px;
	margin:0 0 4px !important;
	line-height:1;
}

/* --------------------------------------------------------------------------
   5. ACTIVITY + SHIPPING / SERVICE BADGES
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary > div[style*="fff5ed"]{
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:14px 0 18px !important;
}

/* live-viewer chip */
body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child{
	display:inline-flex !important;
	align-items:center;
	gap:7px !important;
	background:#fff6ec !important;
	color:#a9550b !important;
	border:1px solid #f7dfc4 !important;
	border-radius:999px !important;
	padding:6px 12px !important;
	margin:0 !important;
	font-size:12px !important;
	font-weight:600 !important;
	line-height:1;
}
body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child span[style*="border-radius: 50%"]{
	width:6px !important;
	height:6px !important;
	background:#e5761f !important;
}
body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child b{
	color:#8a4206 !important;
}

/* shipping / dispatch chips */
body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child + div{
	display:flex !important;
	flex-wrap:wrap;
	gap:8px !important;
	align-items:center;
}
body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child + div > span{
	display:inline-flex !important;
	align-items:center;
	gap:6px !important;
	background:#f5f8f3 !important;
	color:#33513f !important;
	border:1px solid #e3ebe0 !important;
	border-radius:8px !important;
	padding:6px 10px !important;
	font-size:12px !important;
	font-weight:600 !important;
	line-height:1;
}
body.vz-preview.single-product .summary > div[style*="fff5ed"] svg{
	width:13px;
	height:13px;
	flex:0 0 13px;
}

/* --------------------------------------------------------------------------
   6. PURCHASE CONTROLS
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary form.cart{
	display:grid !important;
	grid-template-columns:104px minmax(0,1fr);
	gap:10px !important;
	margin:0 0 16px !important;
	align-items:stretch;
}
body.vz-preview.single-product .summary form.cart::before,
body.vz-preview.single-product .summary form.cart::after{ content:none !important; display:none !important; }

body.vz-preview.single-product .summary form.cart .quantity{
	width:100% !important;
	margin:0 !important;
	height:48px;
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	border:1px solid #dfe8db !important;
	border-radius:10px;
	background:#fff;
	padding:0 3px;
	float:none !important;
}
body.vz-preview.single-product .summary form.cart .quantity .qty{
	width:38px !important;
	border:0 !important;
	background:transparent !important;
	text-align:center;
	font-size:15px !important;
	font-weight:600;
	color:#1d3327 !important;
	padding:0 !important;
	-moz-appearance:textfield;
}
body.vz-preview.single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button,
body.vz-preview.single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

body.vz-preview.single-product .summary form.cart .ast-qty-placeholder{
	width:30px;
	height:30px;
	display:flex !important;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	background:#f3f7f0;
	color:var(--vzp-green) !important;
	font-size:17px !important;
	line-height:1;
	text-decoration:none;
}

body.vz-preview.single-product .summary form.cart .single_add_to_cart_button{
	height:48px;
	border:0 !important;
	border-radius:10px !important;
	background:var(--vzp-green) !important;
	color:#fff !important;
	font-size:14.5px !important;
	font-weight:600 !important;
	letter-spacing:.01em;
	display:flex !important;
	align-items:center;
	justify-content:center;
	padding:0 16px !important;
	box-shadow:0 4px 12px rgba(47,107,70,.16);
	transition:background .18s ease,box-shadow .18s ease;
}
body.vz-preview.single-product .summary form.cart .single_add_to_cart_button:hover{
	background:var(--vzp-green-dark) !important;
	box-shadow:0 6px 16px rgba(47,107,70,.22);
}

body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn{
	grid-column:1 / -1;
	height:48px;
	border:0 !important;
	border-radius:10px !important;
	background:var(--vzp-orange) !important;
	color:#fff !important;
	font-size:14.5px !important;
	font-weight:600 !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	padding:0 16px !important;
	text-decoration:none !important;
	box-shadow:0 4px 12px rgba(255,96,0,.16);
	transition:background .18s ease,box-shadow .18s ease;
}
body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn:hover{
	background:#e85600 !important;
	box-shadow:0 6px 16px rgba(255,96,0,.22);
}

body.vz-preview.single-product .summary form.cart .single_add_to_cart_button:focus-visible,
body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn:focus-visible,
body.vz-preview.single-product .summary form.cart .quantity .ast-qty-placeholder:focus-visible,
body.vz-preview.single-product .flex-control-thumbs li img:focus-visible{
	outline:2px solid var(--vzp-green) !important;
	outline-offset:3px;
}

/* --------------------------------------------------------------------------
   7. CAMPAIGN BLOCK (product short description)
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-details__short-description{
	margin-top:2px !important;
}
body.vz-preview.single-product .woocommerce-product-details__short-description > div:first-child{
	max-width:100%;
}
body.vz-preview.single-product .woocommerce-product-details__short-description p{
	margin:0 0 8px;
	font-size:13.5px;
	line-height:1.6;
	color:var(--vzp-body);
}
body.vz-preview.single-product .woocommerce-product-details__short-description p:last-child{ margin-bottom:0; }

/* --------------------------------------------------------------------------
   8. PAYMENT METHODS
   -------------------------------------------------------------------------- */
body.vz-preview.single-product fieldset.ast-single-product-payments{
	border:1px solid var(--vzp-line) !important;
	border-radius:12px;
	background:#fbfcfa;
	padding:10px 12px 8px !important;
	margin:14px 0 10px !important;
}
body.vz-preview.single-product fieldset.ast-single-product-payments legend{
	font-size:10.5px !important;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#7b8d82 !important;
	padding:0 6px !important;
}
body.vz-preview.single-product fieldset.ast-single-product-payments ul{
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	background:none !important;
	border:0 !important;
}
body.vz-preview.single-product fieldset.ast-single-product-payments svg{
	height:20px !important;
	width:auto !important;
}

/* --------------------------------------------------------------------------
   9. PRODUCT META
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary .product_meta{
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 16px !important;
	margin:10px 0 !important;
	padding:0 !important;
	border:0 !important;
	font-size:12.5px !important;
	line-height:1.5;
	color:var(--vzp-muted) !important;
}
body.vz-preview.single-product .summary .product_meta .meta-item,
body.vz-preview.single-product .summary .product_meta > span{
	display:inline-flex !important;
	align-items:center;
	gap:5px;
	background:none !important;
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
	border-radius:0 !important;
	font-size:12.5px !important;
	color:var(--vzp-muted) !important;
}
body.vz-preview.single-product .summary .product_meta .meta-label{
	font-size:10.5px !important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#93a298 !important;
}
body.vz-preview.single-product .summary .product_meta a{
	color:var(--vzp-green) !important;
	text-decoration:none !important;
	font-weight:600;
}
body.vz-preview.single-product .summary .product_meta a:hover{ text-decoration:underline !important; }

/* --------------------------------------------------------------------------
   10. TABS
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-tabs{
	margin-top:44px !important;
	border-top:1px solid var(--vzp-line);
	padding-top:22px;
}
body.vz-preview.single-product .woocommerce-tabs ul.tabs{
	display:flex !important;
	flex-wrap:wrap;
	gap:6px !important;
	margin:0 0 22px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}
body.vz-preview.single-product .woocommerce-tabs ul.tabs::before,
body.vz-preview.single-product .woocommerce-tabs ul.tabs::after{ display:none !important; content:none !important; }
body.vz-preview.single-product .woocommerce-tabs ul.tabs li{
	background:none !important;
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
	border-radius:0 !important;
	float:none !important;
}
body.vz-preview.single-product .woocommerce-tabs ul.tabs li::before,
body.vz-preview.single-product .woocommerce-tabs ul.tabs li::after{ display:none !important; content:none !important; }
body.vz-preview.single-product .woocommerce-tabs ul.tabs li a{
	display:block;
	padding:10px 14px !important;
	font-size:13.5px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	color:#5d7065 !important;
	border-radius:9px;
	text-decoration:none !important;
	background:transparent;
}
body.vz-preview.single-product .woocommerce-tabs ul.tabs li a:hover{ color:var(--vzp-green) !important; background:#f6f9f3; }
body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active{ background:#eef4ea !important; }
body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active a{ color:#1d3b29 !important; }

body.vz-preview.single-product .woocommerce-tabs .panel{
	max-width:78ch;
	margin:0 !important;
	padding:0 !important;
	font-size:15px;
	line-height:1.78;
	color:#374a3f;
}
body.vz-preview.single-product .woocommerce-tabs .panel h2{
	font-size:20px !important;
	font-weight:600 !important;
	letter-spacing:-.01em;
	color:var(--vzp-ink);
	margin:0 0 12px !important;
}
body.vz-preview.single-product .woocommerce-tabs .panel h3{
	font-size:16px !important;
	font-weight:600 !important;
	color:var(--vzp-ink);
	margin:22px 0 8px !important;
}
body.vz-preview.single-product .woocommerce-tabs .panel p{ margin:0 0 14px; }
body.vz-preview.single-product .woocommerce-tabs .panel ul{ margin:0 0 16px 18px !important; padding:0 !important; }
body.vz-preview.single-product .woocommerce-tabs .panel li{ margin:0 0 6px !important; list-style:disc; }
body.vz-preview.single-product .woocommerce-tabs .panel strong{ color:var(--vzp-ink); }

body.vz-preview.single-product .woocommerce-tabs .shop_attributes{
	width:100%;
	border-collapse:collapse;
	font-size:14px;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes th,
body.vz-preview.single-product .woocommerce-tabs .shop_attributes td{
	border-bottom:1px solid var(--vzp-line);
	padding:10px 8px;
	text-align:left;
	vertical-align:top;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes th{
	font-weight:600;
	color:var(--vzp-ink);
	width:34%;
	background:none;
}

/* --------------------------------------------------------------------------
   11. REVIEWS
   -------------------------------------------------------------------------- */
body.vz-preview.single-product #reviews #comments ol.commentlist{
	display:grid;
	gap:14px;
	margin:0 0 22px !important;
	padding:0 !important;
	list-style:none;
}
body.vz-preview.single-product #reviews #comments ol.commentlist li{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}
body.vz-preview.single-product #reviews .comment_container{
	background:#fbfcfa;
	border:1px solid var(--vzp-line);
	border-radius:14px;
	padding:14px 16px !important;
}
body.vz-preview.single-product #reviews .comment_container img.avatar{
	border-radius:50%;
	width:36px;
	height:36px;
	margin-right:12px;
}
body.vz-preview.single-product #reviews .comment-text{
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}
body.vz-preview.single-product #reviews .comment-text .star-rating{
	color:#dda03a !important;
	font-size:13px !important;
}
body.vz-preview.single-product #reviews .comment-text p.meta{
	font-size:12.5px !important;
	color:var(--vzp-muted) !important;
	margin:0 0 8px !important;
}
body.vz-preview.single-product #reviews .comment-text p.meta strong{ color:var(--vzp-ink); }
body.vz-preview.single-product #reviews #review_form_wrapper{ margin-top:18px; }

/* --------------------------------------------------------------------------
   12. UPSELLS + RELATED
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .related.products,
body.vz-preview.single-product .up-sells.products{
	margin-top:56px !important;
	clear:both;
}
body.vz-preview.single-product .related.products > h2,
body.vz-preview.single-product .up-sells.products > h2{
	font-size:22px !important;
	font-weight:600 !important;
	letter-spacing:-.01em;
	color:var(--vzp-ink);
	margin:0 0 18px !important;
	padding:0 !important;
	border:0 !important;
}

body.vz-preview.single-product ul.products{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px !important;
	margin:0 !important;
	padding:0 !important;
	clear:both;
}
body.vz-preview.single-product ul.products li.product{
	float:none !important;
	width:100% !important;
	margin:0 !important;
	padding:10px 10px 14px !important;
	background:#fff;
	border:1px solid var(--vzp-line);
	border-radius:14px;
	text-align:center;
	transition:box-shadow .2s ease,transform .2s ease;
}
body.vz-preview.single-product ul.products li.product:hover{
	box-shadow:0 12px 28px rgba(18,52,35,.08);
	transform:translateY(-2px);
}
body.vz-preview.single-product ul.products li.product .astra-shop-thumbnail-wrap{
	margin:0 0 10px !important;
	border-radius:10px;
	overflow:hidden;
	background:#fafbf9;
}
body.vz-preview.single-product ul.products li.product .astra-shop-thumbnail-wrap img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
	object-fit:cover;
	display:block;
	margin:0 !important;
}
body.vz-preview.single-product ul.products li.product .woocommerce-loop-product__title{
	font-size:13.5px !important;
	line-height:1.42 !important;
	font-weight:600 !important;
	color:#1c3327 !important;
	padding:4px 0 4px !important;
	margin:0 !important;
}
body.vz-preview.single-product ul.products li.product .price{
	font-size:13.5px !important;
	font-weight:600 !important;
	color:var(--vzp-green) !important;
	margin:0 !important;
}
body.vz-preview.single-product ul.products li.product .price del{
	color:#9aa89f !important;
	font-weight:400 !important;
	font-size:12px !important;
}
body.vz-preview.single-product ul.products li.product .price ins{
	text-decoration:none;
}

/* --------------------------------------------------------------------------
   13. MOBILE STICKY PURCHASE BAR (built by preview JS from native nodes)
   -------------------------------------------------------------------------- */
body.vz-preview .vz-buybar{
	position:fixed;
	left:0;right:0;bottom:0;
	z-index:99990;
	display:none;
	align-items:center;
	gap:12px;
	padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(8px);
	box-shadow:0 -8px 24px rgba(16,44,30,.12);
	transition:transform .22s ease,opacity .22s ease;
}
body.vz-preview .vz-buybar.is-hidden{
	transform:translateY(120%);
	opacity:0;
	pointer-events:none;
}
body.vz-preview .vz-buybar .vz-buybar-price{
	font-size:17px !important;
	font-weight:700 !important;
	color:var(--vzp-ink);
	line-height:1.1;
	white-space:nowrap;
}
body.vz-preview .vz-buybar .vz-buybar-price del{
	font-size:11.5px !important;
	font-weight:400 !important;
	color:#9aa89f !important;
	display:block;
}
body.vz-preview .vz-buybar .vz-buybar-price .screen-reader-text{ display:none !important; }
body.vz-preview .vz-buybar button{
	flex:1 1 auto;
	height:46px;
	border:0;
	border-radius:10px;
	background:var(--vzp-green);
	color:#fff;
	font-size:14.5px;
	font-weight:600;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* --------------------------------------------------------------------------
   14. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:1279px){
	body.vz-preview.single-product div.product{
		grid-template-columns:minmax(0,1fr) 430px;
		column-gap:38px;
	}
}

@media (max-width:1023px){
	body.vz-preview.single-product div.product{
		display:block !important;
	}
	body.vz-preview.single-product .woocommerce-product-gallery{
		max-width:620px;
		margin:0 auto 26px !important;
	}
	body.vz-preview.single-product .summary.entry-summary{
		max-width:720px;
		margin:0 auto !important;
	}
	body.vz-preview.single-product h1.product_title{ font-size:29px !important; }
	body.vz-preview.single-product ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px !important; }
	body.vz-preview.single-product .woocommerce-tabs{ margin-top:34px !important; }
}

@media (max-width:767px){
	body.vz-preview.single-product{ padding-bottom:76px; }

	body.vz-preview.single-product .woocommerce-breadcrumb{
		margin:12px 0 14px !important;
		font-size:11.5px !important;
	}
	body.vz-preview.single-product .woocommerce-product-gallery{
		max-width:100%;
		margin:0 0 18px !important;
	}
	body.vz-preview.single-product .woocommerce-product-gallery__image img{
		aspect-ratio:4 / 3;
	}
	body.vz-preview.single-product .woocommerce-product-gallery__trigger{ display:none !important; }
	body.vz-preview.single-product .flex-control-thumbs li{ max-width:74px; }

	body.vz-preview.single-product h1.product_title{
		font-size:26px !important;
		margin:0 0 8px !important;
	}
	body.vz-preview.single-product .summary p.price,
	body.vz-preview.single-product .summary p.price .woocommerce-Price-amount{
		font-size:26px !important;
	}
	body.vz-preview.single-product .summary > div[style*="fff5ed"]{
		margin:12px 0 16px !important;
		gap:6px !important;
	}
	body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child,
	body.vz-preview.single-product .summary > div[style*="fff5ed"] > div:first-child + div > span{
		font-size:11.5px !important;
		padding:5px 9px !important;
	}

	body.vz-preview.single-product .summary form.cart{
		grid-template-columns:96px minmax(0,1fr);
		gap:8px !important;
	}
	body.vz-preview.single-product .summary form.cart .quantity,
	body.vz-preview.single-product .summary form.cart .single_add_to_cart_button,
	body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn{
		height:46px;
	}
	body.vz-preview.single-product .summary form.cart .quantity{ padding:0 2px; }
	body.vz-preview.single-product .summary form.cart .quantity .qty{ width:30px !important; font-size:14px !important; }
	body.vz-preview.single-product .summary form.cart .ast-qty-placeholder{ width:26px; height:26px; font-size:15px !important; }

	body.vz-preview.single-product fieldset.ast-single-product-payments svg{ height:17px !important; }
	body.vz-preview.single-product fieldset.ast-single-product-payments ul{ gap:9px !important; }

	body.vz-preview.single-product .woocommerce-tabs{ margin-top:28px !important; padding-top:16px; }
	body.vz-preview.single-product .woocommerce-tabs ul.tabs{
		flex-wrap:nowrap !important;
		overflow-x:auto;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
		margin:0 0 16px !important;
		padding-bottom:2px !important;
	}
	body.vz-preview.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{ display:none; }
	body.vz-preview.single-product .woocommerce-tabs ul.tabs li{ flex:0 0 auto; }
	body.vz-preview.single-product .woocommerce-tabs ul.tabs li a{
		padding:9px 12px !important;
		font-size:12.5px !important;
		background:#f4f7f1;
		white-space:nowrap;
	}
	body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active{ background:transparent !important; }
	body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active a{
		background:#e6efe0 !important;
		color:#1b3928 !important;
	}
	body.vz-preview.single-product .woocommerce-tabs .panel{ font-size:14.5px; line-height:1.72; }

	body.vz-preview.single-product ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px !important; }
	body.vz-preview.single-product ul.products li.product{ padding:8px 8px 12px !important; border-radius:12px; }
	body.vz-preview.single-product ul.products li.product .woocommerce-loop-product__title{ font-size:12px !important; }
	body.vz-preview.single-product ul.products li.product .price{ font-size:12px !important; }
	body.vz-preview.single-product .related.products,
	body.vz-preview.single-product .up-sells.products{ margin-top:38px !important; }
	body.vz-preview.single-product .related.products > h2,
	body.vz-preview.single-product .up-sells.products > h2{ font-size:19px !important; margin-bottom:14px !important; }

	body.vz-preview .vz-buybar{ display:flex; }
}

@media (min-width:768px){
	body.vz-preview .vz-buybar{ display:none !important; }
}

@media (prefers-reduced-motion:reduce){
	body.vz-preview *{
		transition-duration:.001ms !important;
		animation-duration:.001ms !important;
	}
}
