/* ==========================================================================
   Vitazomal — single product PREVIEW, refinements (admin-only, temporary)
   Loaded after vitazomal-product-preview.css, same gate, same scope.
   ========================================================================== */

/* 1. Gallery: a true 3:2 frame. The slider keeps working through
      flexslider's flex-active-slide class; the inline translate/width it
      writes is neutralised so the crop stays exact instead of leaving the
      photo's empty canvas inside the frame. */
body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport{
	height:auto !important;
	aspect-ratio:3 / 2;
	border-radius:18px;
	box-shadow:inset 0 0 0 1px var(--vzp-line);
	background:#fbfcfa;
}
/* The slider keeps its own track: flexslider's inline width/transform and its
   0.5s transform transition are what produce the soft slide the other product
   pages already have. Only the frame's look is defined here. */
body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
	margin:0 !important;
	position:relative;
	overflow:hidden;
}
body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a{
	display:block !important;
	height:100%;
}
body.vz-preview.single-product .woocommerce-product-gallery__image img{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center;
	display:block;
}

/* 2. Related / upsell rows: centred cards, no orphan empty column when a
      row holds fewer products than the maximum. */
body.vz-preview.single-product ul.products{
	display:flex !important;
	flex-wrap:wrap;
	justify-content:center;
	gap:22px !important;
	margin:0 !important;
	padding:0 !important;
	clear:both;
}
body.vz-preview.single-product ul.products li.product{
	float:none !important;
	flex:1 1 218px;
	max-width:calc(25% - 16.5px);
	width:auto !important;
	margin:0 !important;
	overflow:hidden;
}

/* 3. Meta: keep only the theme's own meta block. The stock WooCommerce
      .product_meta is hidden on the live page too; the preview grid must not
      resurrect it. */
body.vz-preview.single-product .summary .product_meta:not(.vitazomal-trendyol-meta){
	display:none !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-item a{
	background:none !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	font-weight:600 !important;
	text-decoration:none !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .brand-link{ color:#c95a00 !important; }
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-item a:not(.brand-link){ color:var(--vzp-green) !important; }
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-item a:hover{ text-decoration:underline !important; }

@media (max-width:1023px){
	body.vz-preview.single-product div.product > .woocommerce-product-gallery{
		max-width:620px;
		margin:0 auto 26px !important;
	}
	body.vz-preview.single-product div.product > .summary.entry-summary{
		max-width:720px;
		margin:0 auto !important;
	}
	body.vz-preview.single-product ul.products{ gap:16px !important; }
	body.vz-preview.single-product ul.products li.product{ max-width:calc(33.333% - 10.7px); }
}

@media (max-width:767px){
	body.vz-preview.single-product div.product > .woocommerce-product-gallery{
		max-width:100%;
		margin:0 0 18px !important;
	}
	body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport,
	body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
		aspect-ratio:4 / 3;
	}
	body.vz-preview.single-product ul.products{ gap:12px !important; }
	body.vz-preview.single-product ul.products li.product{ max-width:calc(50% - 6px); }

	/* Floating purchase bar: inset so the chat bubble and the Modern Cart
	   button keep their own corners on small screens instead of stacking. */
	body.vz-preview.single-product .vz-buybar{
		left:84px;
		right:12px;
		bottom:6px;
		padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
		border:1px solid var(--vzp-line);
		border-radius:14px;
		box-shadow:0 10px 28px rgba(16,44,30,.18);
	}
	body.vz-preview.single-product .vz-buybar button{ height:44px; }
	body.vz-preview.single-product .vz-buybar .vz-buybar-price{ font-size:15.5px !important; }
}

/* ==========================================================================
   Round 2 — purchase group, campaign alignment, payment/trust, reviews
   Same admin-only preview gate. Scoped to body.vz-preview.single-product.
   ========================================================================== */

/* --------------------------------------------------------------------------
   A. PURCHASE CONTROLS — one intentional control group
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary form.cart{
	grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);
	gap:10px !important;
	margin:2px 0 16px !important;
}
body.vz-preview.single-product .summary form.cart .quantity{
	height:52px !important;
	padding:0 2px !important;
	border-radius:11px !important;
	border-color:#dbe6d6 !important;
}
body.vz-preview.single-product .summary form.cart .quantity .qty{
	width:32px !important;
	font-size:14.5px !important;
}
body.vz-preview.single-product .summary form.cart .ast-qty-placeholder{
	width:28px;
	height:28px;
	background:#f1f6ee;
	border-radius:7px;
	font-size:16px !important;
}
body.vz-preview.single-product .summary form.cart .ast-qty-placeholder:hover{
	background:#e6efe0;
}
body.vz-preview.single-product .summary form.cart .single_add_to_cart_button{
	height:52px !important;
	border-radius:11px !important;
	font-size:14px !important;
	letter-spacing:0;
}
body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn{
	grid-column:3;
	height:52px !important;
	border-radius:11px !important;
	background:#fff !important;
	border:1.5px solid #f2c7aa !important;
	color:#d35400 !important;
	font-size:14px !important;
	letter-spacing:0;
	box-shadow:none !important;
}
body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn:hover{
	background:#fff8f2 !important;
	border-color:#ff6000 !important;
	box-shadow:none !important;
}

/* --------------------------------------------------------------------------
   B. CAMPAIGN — restore live rhythm, then a quiet container
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-details__short-description > div p{
	margin:0 !important;
	padding:0 !important;
}

/* --------------------------------------------------------------------------
   C. PAYMENT / TRUST — real payment marks, professional trust bar
   -------------------------------------------------------------------------- */
body.vz-preview.single-product fieldset.ast-single-product-payments{
	display:block !important;
	width:100% !important;
	border:1px solid var(--vzp-line) !important;
	border-radius:14px;
	background:#fbfcfa;
	padding:13px 15px 14px !important;
	margin:14px 0 12px !important;
}
body.vz-preview.single-product fieldset.ast-single-product-payments .vz-pay-head{
	display:flex;
	align-items:center;
	gap:9px;
	margin:0 0 10px;
}
body.vz-preview.single-product .vz-pay-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#ecf3e7;
	color:#2f6b46;
	flex:0 0 26px;
}
body.vz-preview.single-product .vz-pay-icon svg{
	width:14px;
	height:14px;
}
body.vz-preview.single-product .vz-pay-title{
	font-size:13px;
	font-weight:600;
	letter-spacing:.01em;
	color:#1d3327;
	line-height:1.2;
}
body.vz-preview.single-product fieldset.ast-single-product-payments legend{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
	border:0;
}
body.vz-preview.single-product fieldset.ast-single-product-payments ul{
	display:flex !important;
	flex-wrap:nowrap;
	align-items:center;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li{
	display:flex !important;
	flex:1 1 0;
	width:auto !important;
	min-width:0;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li .ahfb-svg-iconset{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:34px;
	padding:7px 10px;
	background:#fff;
	border:1px solid #e7efe4;
	border-radius:9px;
	box-sizing:border-box;
}
body.vz-preview.single-product fieldset.ast-single-product-payments svg{
	height:16px !important;
	width:auto !important;
	max-width:100%;
}

/* --------------------------------------------------------------------------
   D. REVIEWS — premium cards, grouped meta, nested official reply
   -------------------------------------------------------------------------- */
body.vz-preview.single-product #tab-reviews{
	max-width:none !important;
}
body.vz-preview.single-product #reviews{
	max-width:860px;
}
body.vz-preview.single-product #reviews #comments > h2{
	font-size:15px !important;
	font-weight:600 !important;
	letter-spacing:-.01em;
	color:#1d3327;
	margin:0 0 14px !important;
	line-height:1.35;
}
body.vz-preview.single-product #reviews #comments > h2 span{
	color:#5b6f61;
	font-weight:500;
}
body.vz-preview.single-product #reviews ol.commentlist{
	display:block !important;
	margin:0 0 18px !important;
	padding:0 !important;
	list-style:none;
}
body.vz-preview.single-product #reviews ol.commentlist > li.review{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}
body.vz-preview.single-product #reviews .comment_container{
	display:grid !important;
	grid-template-columns:40px minmax(0,1fr);
	gap:0 14px;
	align-items:start;
	background:#fff;
	border:1px solid #e7efe4;
	border-radius:14px;
	padding:16px 18px !important;
	margin:0 !important;
}
body.vz-preview.single-product #reviews .comment_container > img.avatar{
	width:40px;
	height:40px;
	border-radius:50%;
	margin:0 !important;
	grid-column:1;
	grid-row:1;
}
body.vz-preview.single-product #reviews .comment-text{
	grid-column:2;
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto;
	column-gap:12px;
	row-gap:6px;
	align-items:center;
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}
body.vz-preview.single-product #reviews .comment-text .review-rating{
	grid-column:2;
	grid-row:1;
	margin:0 !important;
	justify-self:end;
	line-height:1;
}
body.vz-preview.single-product #reviews .comment-text .star-rating{
	font-size:12.5px !important;
	color:#dda03a !important;
	margin:0 !important;
}
body.vz-preview.single-product #reviews .comment-text p.meta{
	grid-column:1;
	grid-row:1;
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:4px 6px;
	margin:0 !important;
	font-size:12px !important;
	line-height:1.4;
	color:#83948a !important;
}
body.vz-preview.single-product #reviews .comment-text p.meta .woocommerce-review__author{
	font-size:13.5px;
	font-weight:600;
	color:#12261b;
	letter-spacing:-.005em;
}
body.vz-preview.single-product #reviews .comment-text p.meta .woocommerce-review__dash{
	color:#b8c4bb;
}
body.vz-preview.single-product #reviews .comment-text p.meta time{
	font-size:12px;
	color:#84958a;
}
body.vz-preview.single-product #reviews .comment-text .description{
	grid-column:1 / -1;
	grid-row:2;
	font-size:14px;
	line-height:1.65;
	color:#374a3f;
}
body.vz-preview.single-product #reviews .comment-text .description p{
	margin:0;
}
body.vz-preview.single-product #reviews .comment-text .description p + p{
	margin-top:8px;
}

/* official store reply */
body.vz-preview.single-product #reviews ol.commentlist ul.children{
	list-style:none;
	margin:10px 0 0 !important;
	padding:0 0 0 14px !important;
	border-left:2px solid #e3ecdf;
}
body.vz-preview.single-product #reviews ul.children > li{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}
body.vz-preview.single-product #reviews ul.children .comment_container{
	grid-template-columns:32px minmax(0,1fr);
	gap:0 12px;
	background:#f7faf5;
	border:1px solid #e7efe4;
	padding:12px 14px !important;
	border-radius:12px;
}
body.vz-preview.single-product #reviews ul.children .comment_container > img.avatar{
	width:32px;
	height:32px;
}
body.vz-preview.single-product #reviews ul.children .comment-text{
	grid-template-columns:minmax(0,1fr);
}
body.vz-preview.single-product #reviews ul.children .comment-text p.meta{
	grid-column:1;
	grid-row:1;
}
body.vz-preview.single-product #reviews ul.children .comment-text .description{
	grid-row:2;
	font-size:13.5px;
	color:#3c5044;
}
body.vz-preview.single-product #reviews ul.children .woocommerce-review__author::after{
	content:"Satıcı";
	margin-left:8px;
	font-size:9.5px;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#2f6b46;
	background:#e8f1e2;
	border-radius:5px;
	padding:2px 6px;
	vertical-align:2px;
}

/* --------------------------------------------------------------------------
   E. REVIEW FORM
   -------------------------------------------------------------------------- */
body.vz-preview.single-product #review_form_wrapper{
	margin-top:18px;
	background:#fff;
	border:1px solid #e7efe4;
	border-radius:14px;
	padding:18px 20px 20px;
}
body.vz-preview.single-product #reviews .comment-reply-title{
	display:block;
	font-size:15px !important;
	font-weight:600 !important;
	color:#1d3327;
	margin:0 0 4px !important;
	line-height:1.3;
}
body.vz-preview.single-product #commentform{
	margin:0;
	font-size:13px;
}
body.vz-preview.single-product #commentform .comment-notes{
	font-size:11.5px;
	line-height:1.5;
	color:#83948a;
	margin:0 0 10px;
}
body.vz-preview.single-product #commentform p{
	margin:0 0 12px;
}
body.vz-preview.single-product #commentform label{
	display:block;
	font-size:12px;
	font-weight:600;
	color:#3c5044;
	margin:0 0 5px;
}
body.vz-preview.single-product #commentform .required{
	color:#d35400;
}
body.vz-preview.single-product #commentform select,
body.vz-preview.single-product #commentform input[type="text"],
body.vz-preview.single-product #commentform input[type="email"],
body.vz-preview.single-product #commentform textarea{
	width:100%;
	max-width:100%;
	border:1px solid #dfe8db;
	border-radius:9px;
	background:#fff;
	padding:10px 12px;
	font-size:13.5px;
	line-height:1.5;
	color:#1d3327;
	box-shadow:none;
	min-height:42px;
	box-sizing:border-box;
}
body.vz-preview.single-product #commentform textarea{
	min-height:104px;
	resize:vertical;
}
body.vz-preview.single-product #commentform select:focus,
body.vz-preview.single-product #commentform input:focus,
body.vz-preview.single-product #commentform textarea:focus{
	outline:none;
	border-color:#2f6b46;
	box-shadow:0 0 0 3px rgba(47,107,70,.1);
}
body.vz-preview.single-product #commentform .comment-form-cookies-consent{
	display:grid;
	grid-template-columns:18px minmax(0,1fr);
	gap:0 9px;
	align-items:start;
}
body.vz-preview.single-product #commentform .comment-form-cookies-consent input{
	margin:2px 0 0;
	width:16px;
	height:16px;
	accent-color:#2f6b46;
}
body.vz-preview.single-product #commentform .comment-form-cookies-consent label{
	font-size:11.5px;
	font-weight:400;
	line-height:1.55;
	color:#6b7d72;
	margin:0;
}
body.vz-preview.single-product #commentform .form-submit{
	margin:2px 0 0;
}
body.vz-preview.single-product #commentform input#submit{
	height:46px;
	padding:0 26px;
	border:0;
	border-radius:10px;
	background:#2f6b46;
	color:#fff;
	font-size:13.5px;
	font-weight:600;
	letter-spacing:.01em;
	cursor:pointer;
	transition:background .18s ease;
}
body.vz-preview.single-product #commentform input#submit:hover{
	background:#214f36;
}
body.vz-preview.single-product #commentform input#submit:focus-visible{
	outline:2px solid #2f6b46;
	outline-offset:3px;
}

/* --------------------------------------------------------------------------
   F. SUMMARY RHYTHM
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary .woocommerce-product-rating{
	margin-bottom:12px !important;
}
body.vz-preview.single-product .summary > div[style*="fff5ed"]{
	margin:12px 0 14px !important;
}
body.vz-preview.single-product .summary .product_meta{
	margin:12px 0 0 !important;
}

/* --------------------------------------------------------------------------
   G. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:767px){
	body.vz-preview.single-product .summary form.cart{
		grid-template-columns:92px 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{
		height:48px !important;
	}
	body.vz-preview.single-product .summary form.cart .vitazomal-simdi-al-btn{
		grid-column:1 / -1 !important;
		height:48px !important;
		font-size:14px !important;
	}

	body.vz-preview.single-product fieldset.ast-single-product-payments{
		padding:12px 13px 13px !important;
	}
	body.vz-preview.single-product fieldset.ast-single-product-payments li .ahfb-svg-iconset{
		height:32px;
		padding:6px 7px;
	}
	body.vz-preview.single-product fieldset.ast-single-product-payments svg{
		height:15px !important;
	}

	body.vz-preview.single-product #reviews .comment_container{
		grid-template-columns:34px minmax(0,1fr);
		gap:0 11px;
		padding:13px 14px !important;
		border-radius:12px;
	}
	body.vz-preview.single-product #reviews .comment_container > img.avatar{
		width:34px;
		height:34px;
	}
	body.vz-preview.single-product #reviews .comment-text{
		grid-template-columns:minmax(0,1fr);
		row-gap:5px;
	}
	body.vz-preview.single-product #reviews .comment-text .review-rating{
		grid-column:1;
		grid-row:2;
		justify-self:start;
	}
	body.vz-preview.single-product #reviews .comment-text p.meta{
		grid-row:1;
	}
	body.vz-preview.single-product #reviews .comment-text .description{
		grid-row:3;
		font-size:13.5px;
	}
	body.vz-preview.single-product #reviews ul.children .comment-text .description{
		grid-row:2;
	}

	body.vz-preview.single-product #review_form_wrapper{
		padding:15px 15px 17px;
	}
	body.vz-preview.single-product #commentform input#submit{
		width:100%;
	}
}

@media (min-width:768px){
	body.vz-preview.single-product #commentform{
		display:grid;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		column-gap:14px;
		row-gap:0;
	}
	body.vz-preview.single-product #commentform .comment-notes,
	body.vz-preview.single-product #commentform .comment-form-comment,
	body.vz-preview.single-product #commentform .comment-form-cookies-consent,
	body.vz-preview.single-product #commentform .form-submit{
		grid-column:1 / -1;
	}
	body.vz-preview.single-product #commentform .comment-form-rating{
		grid-column:1 / -1;
		max-width:240px;
	}
	body.vz-preview.single-product #commentform .comment-form-author{
		grid-column:1;
	}
	body.vz-preview.single-product #commentform .comment-form-email{
		grid-column:2;
	}
}


/* --------------------------------------------------------------------------
   Round 2b — control widths, payment tiles for every logo, review layout
   -------------------------------------------------------------------------- */

/* purchase group: buttons fill their grid cell */
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{
	width:100% !important;
	justify-self:stretch;
}
body.vz-preview.single-product .summary form.cart .quantity{
	justify-self:stretch;
}

/* payment marks: the tile is the list item, so every scheme is framed the same */
body.vz-preview.single-product fieldset.ast-single-product-payments li{
	display:flex !important;
	align-items:center;
	justify-content:center;
	height:34px;
	padding:6px 10px;
	background:#fff !important;
	border:1px solid #e7efe4 !important;
	border-radius:9px;
	box-sizing:border-box;
	min-width:0;
	overflow:hidden;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li .ahfb-svg-iconset{
	width:100% !important;
	height:100% !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	display:flex;
	align-items:center;
	justify-content:center;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li svg{
	height:15px !important;
	width:auto !important;
	max-width:100%;
}
body.vz-preview.single-product fieldset.ast-single-product-payments li img{
	height:15px !important;
	width:auto !important;
	max-width:100%;
	object-fit:contain;
}

/* reviews: no list markers, no nested inner frame */
body.vz-preview.single-product #reviews ol.commentlist > li,
body.vz-preview.single-product #reviews ul.children > li{
	list-style:none !important;
}
body.vz-preview.single-product #review_form_wrapper #review_form,
body.vz-preview.single-product #review_form_wrapper #respond,
body.vz-preview.single-product #review_form_wrapper .comment-respond{
	background:none !important;
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
	box-shadow:none !important;
}
body.vz-preview.single-product #reviews #comments > h2{
	margin-top:2px !important;
}

/* reviews + form side by side on wide screens */
@media (min-width:1024px){
	body.vz-preview.single-product #reviews{
		max-width:none;
		display:grid;
		grid-template-columns:minmax(0,1fr) 400px;
		column-gap:28px;
		align-items:start;
	}
	body.vz-preview.single-product #reviews > #comments{
		grid-column:1;
		grid-row:1;
		min-width:0;
	}
	body.vz-preview.single-product #reviews > #review_form_wrapper{
		grid-column:2;
		grid-row:1;
		margin-top:0;
	}
	body.vz-preview.single-product #reviews > .clear{
		display:none;
	}
}


/* --------------------------------------------------------------------------
   Round 2c — campaign label alignment + review form card inset
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-details__short-description > div > div > p:first-child{
	display:flex !important;
	align-items:center !important;
	height:18px !important;
	min-width:66px;
	margin:0 !important;
	padding:0 !important;
}
body.vz-preview.single-product .woocommerce-product-details__short-description > div > div > p:first-child > br{
	display:none !important;
}
body.vz-preview.single-product #review_form_wrapper{
	padding:18px 20px 20px 20px !important;
}
@media (max-width:767px){
	body.vz-preview.single-product #review_form_wrapper{
		padding:15px 15px 17px 15px !important;
	}
}
/* ==========================================================================
   Round 3 — premium single-product composition (admin preview only)
   Same gate / same scope: body.vz-preview.single-product
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GRID — 55 / 45 composition on wide desktop
   -------------------------------------------------------------------------- */
@media (min-width:1280px){
  body.vz-preview.single-product div.product{
    grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);
    column-gap:46px;
  }
}

/* --------------------------------------------------------------------------
   2. GALLERY — let flexslider's smoothHeight handle height; only fix image fitting
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport{
  background:radial-gradient(120% 105% at 50% 38%, #ffffff 0%, #f7faf5 100%);
  /* Remove fixed aspect-ratio — let flexslider's smoothHeight handle height */
  aspect-ratio:auto !important;
  height:auto !important;
}

/* CRITICAL: Override base CSS absolute positioning on images.
   Base CSS: position:absolute; inset:0; width:100%; height:100%; object-fit:cover
   This prevents aspect-ratio from working on images. */
body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
  position:static !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:initial !important;
  aspect-ratio:auto !important;
}

/* Image 1: packshot with white canvas — slight zoom to reduce side whitespace.
   Keep 3:2 aspect-ratio on the IMAGE (not viewport) to maintain visual consistency. */
body.vz-preview.single-product .woocommerce-product-gallery__image:first-child{
  overflow:hidden !important;
}
body.vz-preview.single-product .woocommerce-product-gallery__image:first-child img{
  object-fit:cover !important;
  object-position:50% 58% !important;
  /* Slight zoom to reduce side whitespace on packshot (product centered, white canvas on sides) */
  transform:scale(1.12) !important;
  transform-origin:center center !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:3 / 2 !important;
}

/* Images 2 & 3: use natural aspect ratio — full image visible, NO side whitespace.
   Width fills gallery, height follows natural ratio (square = square, etc.).
   NO fixed 3:2 frame, NO cover, NO scale. */
body.vz-preview.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.vz-preview.single-product .woocommerce-product-gallery__image:nth-child(3) img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
}

/* Ensure gallery wrapper and slides allow natural height per slide.
   Override base CSS: height:100% !important; aspect-ratio:3/2 */
body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  height:auto !important;
}
body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
  height:auto !important;
  aspect-ratio:auto !important;
}
/* CRITICAL: Override base CSS anchor height:100% which causes slide to be double image height */
body.vz-preview.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a{
  height:auto !important;
}

/* Disable WooCommerce zoomImg completely — it conflicts with PhotoSwipe and doubles slide height.
   The zoomImg sits below the main image with same dimensions, causing 2x slide height. */
body.vz-preview.single-product .woocommerce-product-gallery .zoomImg{
  display:none !important;
  pointer-events:none !important;
}

body.vz-preview.single-product .flex-control-thumbs li img{
  opacity:.62;
  border-color:#e3ebe0 !important;
}
body.vz-preview.single-product .flex-control-thumbs li img:hover{
  opacity:.86;
}
body.vz-preview.single-product .flex-control-thumbs li img.flex-active{
  opacity:1;
  border-color:var(--vzp-green) !important;
}
body.vz-preview.single-product .flex-control-thumbs li:not(.flex-active) img{
  opacity:.62;
}

/* --------------------------------------------------------------------------
   3. SUMMARY — title, rating, price
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary .woocommerce-product-rating{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0 0 14px !important;
  line-height:1;
}
body.vz-preview.single-product .summary .woocommerce-product-rating .star-rating{
  font-size:14px !important;
  color:#dda03a !important;
  margin:0 !important;
}
body.vz-preview.single-product .summary .woocommerce-product-rating .woocommerce-review-link{
  background:none !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  color:#61746a !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}
body.vz-preview.single-product .summary .woocommerce-product-rating .woocommerce-review-link:hover{
  color:var(--vzp-green) !important;
  border-bottom-color:var(--vzp-green) !important;
}

body.vz-preview.single-product .vz-service-row{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px !important;
  margin:14px 0 18px !important;
}
body.vz-preview.single-product .vz-service-row > div:first-child{
  display:inline-flex !important;
  align-items:center;
  height:28px !important;
  box-sizing:border-box;
  margin:0 !important;
  padding:6px 11px !important;
  background:#fff7ef !important;
  color:#a9550b !important;
  border:1px solid #f5e0cc !important;
  border-radius:8px !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
body.vz-preview.single-product .vz-service-row > div:nth-child(2){
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px !important;
}
body.vz-preview.single-product .vz-service-row > div:nth-child(2) > span{
  height:28px !important;
  padding:0 10px !important;
  background:#f7faf5 !important;
  color:#33513f !important;
  border:1px solid #e3ebe0 !important;
  border-radius:8px !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1 !important;
  gap:6px !important;
}
body.vz-preview.single-product .vz-service-row svg{
  width:13px !important;
  height:13px !important;
}

/* --------------------------------------------------------------------------
   4. CAMPAIGNS — quiet rows, shared tag family
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .vz-campaign{
  padding:13px 15px 14px !important;
}
body.vz-preview.single-product .vz-campaign > div:first-of-type{
  padding-bottom:7px !important;
  margin-bottom:1px !important;
  border-bottom-color:#edf2ea !important;
}
body.vz-preview.single-product .vz-campaign > div:not(:first-of-type){
  display:flex !important;
  align-items:center;
  gap:6px !important;
  flex-wrap:wrap !important;
}
body.vz-preview.single-product .vz-campaign > div:not(:first-of-type) > p:first-child{
  flex:0 0 66px !important;
  width:66px !important;
  min-width:66px !important;
  margin:0 !important;
}
body.vz-preview.single-product .vz-campaign > div:not(:first-of-type) > div:first-of-type{
  display:flex !important;
  align-items:center;
  margin-right:6px !important;
  flex:0 0 auto !important;
}
body.vz-preview.single-product .vz-campaign > div:not(:first-of-type) > div:last-of-type{
  display:flex !important;
  align-items:center;
  flex:1 1 auto !important;
  min-width:0 !important;
  flex-wrap:wrap !important;
}
body.vz-preview.single-product .vz-campaign strong{
  color:#1d3327 !important;
  font-size:12.5px !important;
}
body.vz-preview.single-product .vz-campaign .vz-campaign-desc{
  color:#5d7065 !important;
  font-size:12.5px !important;
}

/* Quantity stepper: the live theme renders plain .minus / .plus anchors.
   Give them a real tap target without changing the compact look. */
body.vz-preview.single-product .summary form.cart .quantity .minus,
body.vz-preview.single-product .summary form.cart .quantity .plus{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:30px;
  height:100%;
  min-height:30px;
  background:transparent;
  color:var(--vzp-green) !important;
  font-size:17px !important;
  line-height:1 !important;
  text-decoration:none !important;
  float:none !important;
}
body.vz-preview.single-product .summary form.cart .quantity .minus:focus-visible,
body.vz-preview.single-product .summary form.cart .quantity .plus:focus-visible{
  outline:2px solid var(--vzp-green) !important;
  outline-offset:-2px;
  border-radius:8px;
}
@media (max-width:767px){
  body.vz-preview.single-product .summary form.cart{
    grid-template-columns:120px minmax(0,1fr);
  }
  body.vz-preview.single-product .summary form.cart .quantity{
    padding:0 1px;
  }
  body.vz-preview.single-product .summary form.cart .quantity .minus,
  body.vz-preview.single-product .summary form.cart .quantity .plus{
    width:44px;
    flex:0 0 44px;
    min-height:44px;
    font-size:18px !important;
  }
  body.vz-preview.single-product .summary form.cart .quantity .qty{
    width:28px !important;
  }
}

/* --------------------------------------------------------------------------
   5. META — quiet taxonomy row
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .summary .vitazomal-trendyol-meta{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 16px !important;
  margin:14px 0 0 !important;
  padding:12px 0 0 !important;
  border-top:1px solid var(--vzp-line);
  font-size:12.5px !important;
  line-height:1.5 !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-item{
  display:inline-flex !important;
  align-items:center;
  gap:5px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  color:#7a8b80 !important;
  font-size:12.5px !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-label{
  color:#8a9a90 !important;
  font-weight:500 !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-item a{
  font-size:12.5px !important;
  font-weight:600 !important;
  color:#33513f !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta .meta-brand a{
  color:#b85a09 !important;
}
body.vz-preview.single-product .summary .vitazomal-trendyol-meta svg{
  width:13px !important;
  height:13px !important;
  opacity:.8;
}

/* --------------------------------------------------------------------------
   6. PRODUCT INFORMATION — editorial tabs card (native content)
   -------------------------------------------------------------------------- */
@media (min-width:768px){
  body.vz-preview.single-product .woocommerce-tabs{
    background:#fff;
    border:1px solid var(--vzp-line);
    border-radius:18px;
    padding:0 !important;
    margin-top:52px !important;
    overflow:hidden;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs{
    gap:0 !important;
    margin:0 !important;
    padding:0 22px !important;
    background:#fcfdfb;
    border-bottom:1px solid var(--vzp-line);
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li{
    background:none !important;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li a{
    position:relative;
    padding:16px 15px 15px !important;
    background:none !important;
    border-radius:0 !important;
    color:#61746a !important;
    font-size:13.5px !important;
    font-weight:600 !important;
    letter-spacing:.005em;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li a:hover{
    background:none !important;
    color:#2f6b46 !important;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active{
    background:none !important;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active a{
    color:#1d3b29 !important;
  }
  body.vz-preview.single-product .woocommerce-tabs ul.tabs li.active a::after{
    content:"";
    position:absolute;
    left:13px;
    right:13px;
    bottom:-1px;
    height:2px;
    background:var(--vzp-green);
    border-radius:2px 2px 0 0;
  }
  body.vz-preview.single-product .woocommerce-tabs .panel{
    max-width:72ch;
    padding:28px 30px 34px !important;
    font-size:15px;
    line-height:1.8;
  }
  body.vz-preview.single-product .woocommerce-tabs #tab-reviews{
    max-width:none !important;
  }
  body.vz-preview.single-product .woocommerce-tabs #tab-reviews{
    padding:26px 28px 30px !important;
  }
}

body.vz-preview.single-product .woocommerce-tabs .panel h2{
  font-size:19px !important;
  margin:0 0 14px !important;
}
body.vz-preview.single-product .woocommerce-tabs .panel p{
  margin:0 0 15px;
}
body.vz-preview.single-product .woocommerce-tabs .panel ul{
  margin:0 0 18px 20px !important;
}
body.vz-preview.single-product .woocommerce-tabs .panel li{
  margin:0 0 7px !important;
}
body.vz-preview.single-product .woocommerce-tabs .panel > p:last-child,
body.vz-preview.single-product .woocommerce-tabs .panel > ul:last-child{
  margin-bottom:0;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes{
  border:1px solid var(--vzp-line);
  border-radius:12px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  font-size:14px;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes th,
body.vz-preview.single-product .woocommerce-tabs .shop_attributes td{
  border:0;
  border-bottom:1px solid var(--vzp-line);
  padding:12px 14px;
  background:#fff;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes tr:last-child th,
body.vz-preview.single-product .woocommerce-tabs .shop_attributes tr:last-child td{
  border-bottom:0;
}
body.vz-preview.single-product .woocommerce-tabs .shop_attributes th{
  width:34%;
  background:#f7faf5;
  font-weight:600;
  color:#1d3327;
}

/* --------------------------------------------------------------------------
   7. REVIEWS — dynamic summary + official nested reply
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .vz-review-summary{
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px 20px;
  margin:0 0 20px;
  background:#f7faf5;
  border:1px solid var(--vzp-line);
  border-radius:14px;
}
body.vz-preview.single-product .vz-review-score{
  flex:0 0 116px;
  padding-right:22px;
  border-right:1px solid #e3ebe0;
  text-align:center;
}
body.vz-preview.single-product .vz-review-score strong{
  display:block;
  font-size:36px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:#12261b;
}
body.vz-preview.single-product .vz-review-score strong span{
  font-size:14px;
  font-weight:500;
  color:#7a8b80;
  letter-spacing:0;
}
body.vz-preview.single-product .vz-stars{
  position:relative;
  display:inline-block;
  margin:8px 0 4px;
  font-size:14px;
  line-height:1;
  letter-spacing:2px;
  white-space:nowrap;
}
body.vz-preview.single-product .vz-stars .vz-stars-bg{
  color:#dbe4d8;
}
body.vz-preview.single-product .vz-stars .vz-stars-fg{
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  color:#dda03a;
}
body.vz-preview.single-product .vz-review-score .vz-review-count{
  display:block;
  font-size:11.5px;
  color:#6b7d72;
  line-height:1.4;
}
body.vz-preview.single-product .vz-dist{
  display:grid;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
}
body.vz-preview.single-product .vz-dist-row{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) 26px;
  align-items:center;
  gap:10px;
  font-size:11.5px;
  line-height:1;
  color:#61746a;
}
body.vz-preview.single-product .vz-dist-row > span:last-child{
  text-align:right;
  color:#7a8b80;
}
body.vz-preview.single-product .vz-dist-bar{
  height:6px;
  background:#e5ede2;
  border-radius:99px;
  overflow:hidden;
}
body.vz-preview.single-product .vz-dist-bar i{
  display:block;
  height:100%;
  background:#4a7f5c;
  border-radius:inherit;
}

body.vz-preview.single-product #reviews .comment_container{
  background:#fff;
  padding:18px 18px !important;
}
body.vz-preview.single-product #reviews .comment_container > img.avatar{
  border:1px solid #e7efe4;
}
body.vz-preview.single-product #reviews ul.children .comment_container{
  background:#f7faf5;
  }
body.vz-preview.single-product #reviews .vz-reply-brand{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 2px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.005em;
  }
body.vz-preview.single-product #reviews .vz-reply-brand::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#4a7f5c;
  }
/* Official reply author/dash: restore inline display with Satıcı badge */
body.vz-preview.single-product #reviews ul.children .woocommerce-review__author,
body.vz-preview.single-product #reviews ul.children .woocommerce-review__dash{
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  border:0 !important;
  display:inline !important;
}
body.vz-preview.single-product #reviews ul.children .woocommerce-review__author::after{
  content:"Satıcı" !important;
  margin-left:8px !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  color:#2f6b46 !important;
  background:#e8f1e2 !important;
  border-radius:5px !important;
  padding:2px 6px !important;
  vertical-align:2px !important;
}
body.vz-preview.single-product #reviews ul.children .comment-text p.meta{
  }

@media (min-width:1024px){
  body.vz-preview.single-product #reviews > .vz-review-summary{
    grid-column:1 / -1;
    grid-row:1;
  }
  body.vz-preview.single-product #reviews > #comments{
    grid-row:2;
  }
  body.vz-preview.single-product #reviews > #review_form_wrapper{
    }
}

/* review form: integrated surface */
body.vz-preview.single-product #review_form_wrapper{
  background:#fbfcfa !important;
  }
body.vz-preview.single-product #review_form_wrapper #respond,
body.vz-preview.single-product #review_form_wrapper #review_form{
  }

/* --------------------------------------------------------------------------
   8. UPSELL / RELATED — count-aware layout
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .up-sells,
body.vz-preview.single-product .related{
  }
body.vz-preview.single-product .up-sells > h2,
body.vz-preview.single-product .related > h2{
  }

/* one recommendation = deliberate horizontal card */
body.vz-preview.single-product .up-sells.vz-single ul.products,
body.vz-preview.single-product .related.vz-single ul.products{
  }
body.vz-preview.single-product .up-sells.vz-single ul.products li.product,
body.vz-preview.single-product .related.vz-single ul.products li.product{
  }
body.vz-preview.single-product .up-sells.vz-single ul.products li.product .astra-shop-thumbnail-wrap,
body.vz-preview.single-product .related.vz-single ul.products li.product .astra-shop-thumbnail-wrap{
  }
body.vz-preview.single-product .up-sells.vz-single ul.products li.product .astra-shop-thumbnail-wrap img,
body.vz-preview.single-product .related.vz-single ul.products li.product .astra-shop-thumbnail-wrap img{
  }
body.vz-preview.single-product .up-sells.vz-single li.product .ast-woo-product-category,
body.vz-preview.single-product .related.vz-single li.product .ast-woo-product-category{
  }
body.vz-preview.single-product .up-sells.vz-single li.product .ast-loop-product__link,
body.vz-preview.single-product .related.vz-single li.product .ast-loop-product__link{
  }
body.vz-preview.single-product .up-sells.vz-single li.product .woocommerce-loop-product__title,
body.vz-preview.single-product .related.vz-single li.product .woocommerce-loop-product__title{
  }
body.vz-preview.single-product .up-sells.vz-single li.product .price,
body.vz-preview.single-product .related.vz-single li.product .price{
  }
body.vz-preview.single-product .up-sells.vz-single li.product .price del,
body.vz-preview.single-product .related.vz-single li.product .price del{
  }

/* count-aware grid widths */
body.vz-preview.single-product .related.vz-count-2 ul.products li.product,
body.vz-preview.single-product .up-sells.vz-count-2 ul.products li.product{
  }
body.vz-preview.single-product .related.vz-count-3 ul.products li.product,
body.vz-preview.single-product .up-sells.vz-count-3 ul.products li.product{
  }
body.vz-preview.single-product .related.vz-count-4 ul.products li.product,
body.vz-preview.single-product .up-sells.vz-count-4 ul.products li.product{
  }

/* card surface polish */
body.vz-preview.single-product .related ul.products li.product,
body.vz-preview.single-product .up-sells ul.products li.product{
  }
body.vz-preview.single-product .related ul.products li.product .astra-shop-thumbnail-wrap,
body.vz-preview.single-product .up-sells ul.products li.product .astra-shop-thumbnail-wrap{
  }
body.vz-preview.single-product .related ul.products li.product .woocommerce-loop-product__title,
body.vz-preview.single-product .up-sells ul.products li.product .woocommerce-loop-product__title{
  }
body.vz-preview.single-product .related ul.products li.product .price,
body.vz-preview.single-product .up-sells ul.products li.product .price{
  }
body.vz-preview.single-product ul.products li.product .ast-woo-product-category{
  }

body.vz-preview.single-product .related ul.products li.product .astra-shop-thumbnail-wrap,
body.vz-preview.single-product .up-sells ul.products li.product .astra-shop-thumbnail-wrap{
  }
body.vz-preview.single-product .related ul.products li.product span.onsale,
body.vz-preview.single-product .up-sells ul.products li.product span.onsale{
  }

/* --------------------------------------------------------------------------
   9. MOBILE ACCORDION (markup built by preview JS from native panels)
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  body.vz-preview.single-product .woocommerce-tabs{
    background:#fff !important;
    border:1px solid var(--vzp-line) !important;
    border-radius:16px !important;
    padding:5px 0 !important;
    margin-top:30px !important;
    overflow:hidden !important;
  }
}
body.vz-preview.single-product .woocommerce-tabs.vz-acc ul.tabs{
  display:none !important;
}
body.vz-preview.single-product .woocommerce-tabs.vz-acc .woocommerce-Tabs-panel{
  display:none !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 18px 20px !important;
  font-size:14.5px !important;
  line-height:1.75 !important;
}
body.vz-preview.single-product .woocommerce-tabs.vz-acc .woocommerce-Tabs-panel.vz-open{
  display:block !important;
  border-bottom:1px solid var(--vzp-line) !important;
}
body.vz-preview.single-product .vz-acc-trigger{
  display:flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  width:100% !important;
  min-height:54px !important;
  padding:0 18px !important;
  margin:0 !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid var(--vzp-line) !important;
  color:#1d3327 !important;
  font-family:inherit !important;
  font-size:14.5px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  text-align:left !important;
  cursor:pointer !important;
  scroll-margin-top:88px !important;
}
body.vz-preview.single-product .vz-acc-trigger[aria-expanded="true"]{
  color:#1d3b29 !important;
  border-bottom-color:transparent !important;
}
body.vz-preview.single-product .vz-acc-trigger:focus-visible{
  outline:2px solid #2f6b46 !important;
  outline-offset:-3px !important;
  border-radius:10px !important;
}
body.vz-preview.single-product .vz-acc-icon{
  position:relative !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border-radius:50% !important;
  background:#f1f6ee !important;
}
body.vz-preview.single-product .vz-acc-icon::before,
body.vz-preview.single-product .vz-acc-icon::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  background:#2f6b46 !important;
  border-radius:2px !important;
}
body.vz-preview.single-product .vz-acc-icon::before{
  width:10px !important;
  height:1.5px !important;
  transform:translate(-50%,-50%) !important;
}
body.vz-preview.single-product .vz-acc-icon::after{
  width:1.5px !important;
  height:10px !important;
  transform:translate(-50%,-50%) !important;
  transition:transform .18s ease !important;
}
body.vz-preview.single-product .vz-acc-trigger[aria-expanded="true"] .vz-acc-icon::after{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}
body.vz-preview.single-product .woocommerce-tabs.vz-acc #tab-reviews{
  padding-top:2px !important;
}
body.vz-preview.single-product .woocommerce-tabs.vz-acc #reviews .vz-review-summary{
  margin-top:14px !important;
}

@media (min-width:768px) and (max-width:1023px){
  body.vz-preview.single-product div.product > .woocommerce-product-gallery,
  body.vz-preview.single-product div.product > .summary.entry-summary{
    }
  body.vz-preview.single-product .woocommerce-tabs{
    }
  body.vz-preview.single-product .related.vz-count-3 ul.products li.product,
  body.vz-preview.single-product .up-sells.vz-count-3 ul.products li.product,
  body.vz-preview.single-product .related.vz-count-4 ul.products li.product,
  body.vz-preview.single-product .up-sells.vz-count-4 ul.products li.product{
    }
}

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

  body.vz-preview.single-product .woocommerce-breadcrumb{
    }
  body.vz-preview.single-product .woocommerce-product-gallery{
    }
  body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport{
    }
  body.vz-preview.single-product .woocommerce-product-gallery .flex-viewport[style*="height"]{
    }
  body.vz-preview.single-product .woocommerce-product-gallery__image:first-child img{
    }
  body.vz-preview.single-product .woocommerce-product-gallery__image:nth-child(2) img,
  body.vz-preview.single-product .woocommerce-product-gallery__image:nth-child(3) img{
    }

  body.vz-preview.single-product .summary form.cart{
    }
  body.vz-preview.single-product .summary form.cart .quantity{
    }
  body.vz-preview.single-product .summary form.cart .quantity .minus,
  body.vz-preview.single-product .summary form.cart .quantity .plus{
    }
  body.vz-preview.single-product .summary form.cart .quantity .qty{
    }

  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{
    }
  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{
    }

  body.vz-preview.single-product .vz-review-summary{
    }
  body.vz-preview.single-product .vz-review-score{
    }
  body.vz-preview.single-product .vz-review-score strong{
    }
  body.vz-preview.single-product .vz-review-score .vz-stars{
    }
  body.vz-preview.single-product .vz-review-score .vz-review-count{
    }
  body.vz-preview.single-product .up-sells.vz-single ul.products li.product,
  body.vz-preview.single-product .related.vz-single ul.products li.product{
    }
  body.vz-preview.single-product .up-sells.vz-single li.product .woocommerce-loop-product__title,
  body.vz-preview.single-product .related.vz-single li.product .woocommerce-loop-product__title{
    }
  body.vz-preview.single-product .up-sells.vz-single li.product .price,
  body.vz-preview.single-product .related.vz-single li.product .price{
    }
}

/* Preview mobile accordion state only; desktop native tab display is untouched. */
@media (max-width:767px){
  body.vz-preview.single-product .woocommerce-tabs.vz-acc > ul.tabs.wc-tabs{
    display:none !important;
  }
  body.vz-preview.single-product .woocommerce-tabs.vz-acc .woocommerce-Tabs-panel:not(.vz-open){
    display:none !important;
  }
  body.vz-preview.single-product .woocommerce-tabs.vz-acc .woocommerce-Tabs-panel.vz-open{
    display:block !important;
  }
}


/* --------------------------------------------------------------------------
   Sale badge: the theme pins .onsale to the article box, which now sits behind
   the breadcrumb row above the gallery. The badge is moved into the gallery by
   the helper script; keep the same look, anchored to the image frame.
   -------------------------------------------------------------------------- */
body.vz-preview.single-product .woocommerce-product-gallery{
	position:relative;
}
body.vz-preview.single-product .woocommerce-product-gallery > .onsale{
	position:absolute !important;
	top:14px !important;
	left:14px !important;
	z-index:9;
}
