.inside.productPagePreview {
	--pv-pink:#ff1675;
	--pv-pink-soft:#fff0f6;
	--pv-pink-border:#ffc2d8;
	--pv-border:#efefef;
	--pv-text:#111;
	--pv-muted:#777;
	--pv-muted2:#999;
	--pv-fast:#0f766e;
	--pv-fast-soft:#ecfdf5;
	--pv-fast-border:#a7f3d0;
	--pv-ext:#2757ad;
	--pv-ext-soft:#e8eef8;
	--pv-ext-border:#c8d8f0;
	--pv-warn-bg:#fffbeb;
	--pv-warn-border:#fde68a;
	--pv-warn-text:#78350f;
	--pv-card-shadow:0 1px 2px rgba(0,0,0,.03);
	margin:0 auto;
	padding:8px 12px 48px;
	box-sizing:border-box;
	background:#fff;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	color:var(--pv-text);
}
.productPagePreview .pvShell { max-width:100% }
.productPagePreview .pvCrumb { margin:28px 0 32px; font-size:12px; color:var(--pv-muted2); letter-spacing:.01em }
.productPagePreview .pvCrumb a { color:var(--pv-muted); text-decoration:none }
.productPagePreview .pvCrumb a:hover { color:var(--pv-text) }
.productPagePreview .pvTopGrid {
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(0,3fr);
	grid-template-rows:auto 1fr;
	gap:22px;
	align-items:start;
	margin-bottom:40px;
}
.productPagePreview .pvBuyIntro { grid-column:2; grid-row:1; min-width:0; align-self:start }
.productPagePreview .pvColGal { grid-column:1; grid-row:1 / span 2; min-width:0; align-self:start }
.productPagePreview .pvColBuyRest { grid-column:2; grid-row:2; min-width:0; align-self:start }
@media(min-width:1101px){
	.productPagePreview .pvTopGrid { align-items:stretch }
	.productPagePreview .pvColGal { padding-right:28px; align-self:stretch }
	.productPagePreview .pvColBuyRest { border-left:0; padding-left:0 }
}
@media(max-width:1100px){
	.productPagePreview .pvTopGrid {
		display:flex;
		flex-direction:column;
		gap:32px;
		margin-bottom:40px;
	}
	/* DOM: gal, intro, rest — păstrează focus stânga→dreapta pe desktop; pe mobil afișăm intro înainte de galerie */
	.productPagePreview .pvBuyIntro { order:1 }
	.productPagePreview .pvColGal { order:2; padding-right:0; width:100%; max-width:100% }
	.productPagePreview .pvColBuyRest { order:3 }
}
.productPagePreview .pvGalRow {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:flex-start;
	width:100%;
}
.productPagePreview .pvThumbsWrap { flex-shrink:0; padding-top:4px }
.productPagePreview .pvGalMainCol { flex:1; min-width:0; display:flex; flex-direction:column; gap:14px }
.productPagePreview .pvHeroCard {
	position:relative;
	background:#fff;
	border:1px solid var(--pv-border);
	border-radius:18px;
	box-shadow:var(--pv-card-shadow);
	overflow:hidden;
}
.productPagePreview .pvThumbs { width:86px; flex-shrink:0; display:flex; flex-direction:column; gap:12px }
.productPagePreview .pvThumb {
	display:block;
	width:86px;
	height:86px;
	border-radius:14px;
	border:1px solid var(--pv-border);
	background:#fff center/contain no-repeat;
	box-sizing:border-box;
	box-shadow:var(--pv-card-shadow);
	transition:box-shadow .2s,border-color .2s,transform .15s;
	background-size:calc(100% - 16px) calc(100% - 16px);
}
.productPagePreview .pvThumb:hover { border-color:#e0e0e0; box-shadow:0 2px 8px rgba(0,0,0,.06) }
.productPagePreview .pvThumb.act {
	border-color:var(--pv-pink);
	box-shadow:0 0 0 1px rgba(255,22,117,.25),0 4px 14px rgba(255,22,117,.12);
}
.productPagePreview .pvMainWrap { width:100%; min-width:0 }
.productPagePreview .prodHeroPv {
	display:block;
	width:100%;
	min-height:320px;
	max-height:600px;
	height:52vh;
	border-radius:0;
	background:#fff center/contain no-repeat;
	border:0;
	position:relative;
	box-sizing:border-box;
}
.productPagePreview .prodHeroPv::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
	background:linear-gradient(180deg, rgba(255,255,255,.38) 0%, rgba(236,236,236,.28) 48%, rgba(220,220,220,.2) 100%);
}
.productPagePreview .prodHeroPv.empty { min-height:360px; height:45vh; border:0; background-size:cover }
.productPagePreview .prodHeroPv.empty::after { display:none }
.productPagePreview .pvHeroExpand {
	position:absolute;
	top:14px;
	right:14px;
	z-index:3;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#fff;
	border:1px solid var(--pv-border);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#333;
	box-shadow:0 1px 3px rgba(0,0,0,.06);
	pointer-events:none;
}
.productPagePreview .pvGalFoot--onImg {
	position:absolute;
	left:5%;
	right:5%;
	bottom:10px;
	width:auto;
	z-index:4;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
	padding:10px 14px;
	margin:0;
	border:1px solid #f4f6f9;
	border-radius:12px;
	background:#fff;
	font-size:12px;
	line-height:1.4;
	color:#555;
	text-align:center;
	box-shadow:0 1px 3px rgba(0,0,0,.05);
	pointer-events:none;
}
.productPagePreview .pvGalFoot--onImg .pvGalFootIco { flex-shrink:0; line-height:0; display:flex }
.productPagePreview .pvGalFoot--onImg .pvGalFootIco svg { display:block }
.productPagePreview .pvBuyHead { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:22px }
.productPagePreview .pvBuyTitles { min-width:0; flex:1 }
.productPagePreview .pvBrand {
	display:block;
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#555;
	text-decoration:none;
	margin-bottom:8px;
}
.productPagePreview .pvBrand:hover { color:var(--pv-pink) }
.productPagePreview .pvH1 {
	margin:0;
	font-size:clamp(22px,2.1vw,30px);
	font-weight:700;
	line-height:1.2;
	color:var(--pv-text);
	letter-spacing:-0.02em;
	max-width:100%;
}
.productPagePreview .pvNotifWrap { flex-shrink:0 }
.productPagePreview .pvNotifWrap .addNotificationButton {
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:14px;
	border:1px solid var(--pv-border);
	background:#fff;
	box-shadow:var(--pv-card-shadow);
	color:var(--pv-pink);
	text-decoration:none;
}
.productPagePreview .pvNotifWrap .addNotificationButton:hover { border-color:#e8e8e8 }
.productPagePreview .pvNotifWrap .addNotificationButton i { font-size:18px }
.productPagePreview .pvMeta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:4px }
.productPagePreview .pvMeta .pPill {
	display:inline-flex;
	align-items:center;
	column-gap:12px;
	padding:8px 16px;
	border-radius:999px;
	border:1px solid #ececec;
	background:#fafafa;
	font-size:12px;
	color:#444;
}
.productPagePreview .pvMeta .pPill b { color:var(--pv-text); font-weight:600; flex-shrink:0 }
.productPagePreview .pvMeta .pPill .val { font-weight:500; color:#555; font-style:normal }
.productPagePreview .pvMeta .pPill.ean .eanVal { font-style:normal }
.productPagePreview .pvAvailCard {
	margin-top:10px;
	padding:26px 28px 28px;
	background:#fff;
	border:1px solid var(--pv-border);
	border-radius:16px;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .pvAvailT { margin:0 0 8px; font-size:20px; font-weight:700; letter-spacing:-0.02em }
.productPagePreview .pvAvailSub { margin:0 0 22px; font-size:13px; color:var(--pv-muted); line-height:1.5 }
.productPagePreview .pvVariantStrip { margin:-6px 0 20px }
.productPagePreview .pvVariantStripT {
	margin:0 0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--pv-muted2);
}
.productPagePreview .pvVariantPills { display:flex; flex-wrap:wrap; gap:8px; align-items:center }
.productPagePreview a.pvVariantPill,
.productPagePreview span.pvVariantPill {
	display:inline-flex;
	align-items:center;
	max-width:100%;
	padding:8px 14px;
	font-size:13px;
	font-weight:500;
	color:var(--pv-text);
	text-decoration:none;
	border:1px solid var(--pv-border);
	border-radius:999px;
	background:#fafafa;
	box-sizing:border-box;
	transition:border-color .15s, background .15s, color .15s;
}
.productPagePreview a.pvVariantPill:hover { border-color:#ccc; background:#fff }
.productPagePreview span.pvVariantPill--act,
.productPagePreview a.pvVariantPill--act {
	background:rgba(255,22,117,0.1);
	border:1px solid #FF1675;
	color:#FF1675;
	font-weight:600;
	cursor:default;
}
.productPagePreview a.pvVariantPill--act:hover {
	border-color:#FF1675;
	background:rgba(255,22,117,0.14);
	color:#FF1675;
}
.productPagePreview a.pvVariantPill--oos:not(.pvVariantPill--act),
.productPagePreview span.pvVariantPill--oos:not(.pvVariantPill--act) {
	color:#b91c1c;
	border-color:#fecaca;
	background:#fef2f2;
	text-decoration:line-through;
	text-decoration-thickness:1px;
	text-decoration-color:#b91c1c;
	opacity:1;
	cursor:default;
}
.productPagePreview a.pvVariantPill--oos:not(.pvVariantPill--act):hover {
	color:#991b1b;
	border-color:#fca5a5;
	background:#fee2e2;
}
.productPagePreview .pvWhStack { display:flex; flex-direction:column; gap:16px }
.productPagePreview .pvWhLane {
	border-radius:16px;
	padding:20px 22px;
	border:1px solid var(--pv-border);
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .pvWhLane--fast { background:#f9fbfa; border:1px solid #30D5B3 }
.productPagePreview .pvWhLane--ext { background:var(--pv-ext-soft); border-color:var(--pv-ext-border) }
@supports (background:color-mix(in srgb, white, white)){
	.productPagePreview .pvWhLane--ext { background:color-mix(in srgb, #dbe7fc 12%, #fff) }
}
.productPagePreview .pvWhLane--empty { background:#fafafa; text-align:center }
.productPagePreview .pvWhLaneGrid {
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.9fr);
	gap:0;
	align-items:stretch;
}
.productPagePreview .pvWhLaneGrid > .pvWhLaneInfo { padding:4px 22px 4px 0 }
.productPagePreview .pvWhLaneGrid > .pvWhLaneStock {
	border-left:1px solid #ddd;
	padding:4px 22px;
}
.productPagePreview .pvWhLaneGrid > .pvWhLanePriceCol {
	border-left:1px solid #ddd;
	padding:4px 22px;
}
.productPagePreview .pvWhLaneGrid > .pvWhLaneActions {
	border-left:1px solid #ddd;
	padding:4px 0 4px 22px;
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.productPagePreview .pvWhLaneGrid > .pvWhLaneStock,
.productPagePreview .pvWhLaneGrid > .pvWhLanePriceCol {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
@media(max-width:1024px){
	.productPagePreview .pvWhLaneGrid { grid-template-columns:1fr; gap:18px }
	.productPagePreview .pvWhLaneGrid > .pvWhLaneInfo { padding:0 }
	.productPagePreview .pvWhLaneGrid > .pvWhLaneStock,
	.productPagePreview .pvWhLaneGrid > .pvWhLanePriceCol,
	.productPagePreview .pvWhLaneGrid > .pvWhLaneActions {
		border-left:0;
		border-top:1px solid #e8e8e8;
		padding:16px 0 0;
	}
}
.productPagePreview .pvWhLaneInfo { display:flex; gap:16px; align-items:flex-start; min-width:0 }
.productPagePreview .pvWhLaneTxt { flex:1; min-width:0 }
.productPagePreview .pvWhLaneIco {
	width:48px;
	height:48px;
	border-radius:50%;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	line-height:1;
}
.productPagePreview .pvWhLane--fast .pvWhLaneIco {
	background:#dff8ea;
	border:0;
	color:#30D5B3;
}
.productPagePreview .pvWhLane--ext .pvWhLaneIco {
	background:#dce8f7;
	border:0;
	color:var(--pv-ext);
}
.productPagePreview .pvWhLaneTitles {
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin-bottom:4px;
}
.productPagePreview .pvWhLabel { font-weight:700; font-size:16px; color:var(--pv-text) }
.productPagePreview .pvWhBadge {
	font-size:9px;
	font-weight:800;
	letter-spacing:.06em;
	padding:5px 10px;
	border-radius:999px;
	white-space:nowrap;
}
.productPagePreview .pvWhLane--fast .pvWhBadge {
	background:#dff8ea;
	color:#30D5B3;
	border:1px solid #30D5B3;
}
.productPagePreview .pvWhLane--ext .pvWhBadge { background:#dce8f7; color:var(--pv-ext); border:1px solid var(--pv-ext) }
.productPagePreview .pvWhLaneSub { margin:0 0 6px; font-size:13px; color:#444; font-weight:500 }
.productPagePreview .pvWhLaneCutoff { margin:0 0 4px; font-size:13px; font-weight:700 }
.productPagePreview .pvWhLane--fast .pvWhLaneCutoff { color:#30D5B3 }
.productPagePreview .pvWhLane--ext .pvWhLaneCutoff { color:var(--pv-ext) }
.productPagePreview .pvWhLaneFine { margin:0; font-size:11px; color:var(--pv-muted); line-height:1.45 }
.productPagePreview .pvWhLaneNote { margin:8px 0 0; font-size:12px; color:var(--pv-muted); font-style:italic }
.productPagePreview .pvWhLaneStock { text-align:left }
@media(min-width:1025px){ .productPagePreview .pvWhLaneStock { text-align:center } }
.productPagePreview .pvStockLbl { display:block; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pv-muted2); margin-bottom:4px }
.productPagePreview .pvStockLine { display:inline-flex; align-items:baseline; justify-content:flex-start; gap:5px; flex-wrap:nowrap }
@media(min-width:1025px){ .productPagePreview .pvWhLaneStock .pvStockLine { justify-content:center; width:100% } }
.productPagePreview .pvStockBig { display:inline; font-size:26px; font-weight:800; letter-spacing:-0.02em; line-height:1.1 }
.productPagePreview .pvStockUnits { font-size:13px; font-weight:600; letter-spacing:.02em; opacity:.88 }
.productPagePreview .pvWhLane--fast .pvStockBig,
.productPagePreview .pvWhLane--fast .pvStockUnits { color:#30D5B3 }
.productPagePreview .pvWhLane--ext .pvStockBig,
.productPagePreview .pvWhLane--ext .pvStockUnits { color:var(--pv-ext) }
.productPagePreview .pvSubStockLine { display:inline-flex; align-items:baseline; gap:4px }
.productPagePreview .pvSubStockNum { font-weight:700; color:var(--pv-text) }
.productPagePreview .pvStockId { display:block; font-size:11px; color:var(--pv-muted2); margin-top:4px }
.productPagePreview .pvWhLanePriceCol { text-align:left }
@media(min-width:1025px){ .productPagePreview .pvWhLanePriceCol { text-align:center } }
.productPagePreview .pvPriceLbl { display:block; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pv-muted2); margin-bottom:4px }
.productPagePreview .pvPriceBig { font-size:28px; font-weight:800; color:var(--pv-text) }
.productPagePreview .pvWhLaneActions { min-width:0 }
.productPagePreview .pvWhLaneActions .pvActRow,
.productPagePreview .pvWhLaneActions .pvActRow--sm {
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:stretch;
	flex-wrap:nowrap;
	width:100%;
}
.productPagePreview .pvWhMore .pvActRow,
.productPagePreview .pvWhMore .pvActRow--sm {
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:nowrap;
	gap:12px;
	width:auto;
	justify-content:flex-end;
}
.productPagePreview .pvMath {
	display:flex;
	align-items:stretch;
	border:1px solid var(--pv-border);
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	height:50px;
	width:100%;
	box-sizing:border-box;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .pvMath--sm { height:42px }
.productPagePreview .pvMath .bb {
	width:48px;
	flex-shrink:0;
	height:auto;
	min-height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	background:#fff;
	font-weight:600;
	font-size:18px;
	color:var(--pv-text);
}
.productPagePreview .pvMath .bb:first-of-type { border-right:1px solid #ececec }
.productPagePreview .pvMath .bb:last-of-type { border-left:1px solid #ececec }
.productPagePreview .pvMath--sm .bb { width:42px; font-size:16px }
.productPagePreview .pvMath input {
	flex:1;
	min-width:0;
	width:auto;
	height:auto;
	border:0;
	text-align:center;
	font-weight:700;
	font-size:15px;
	color:var(--pv-text);
	background:#fff;
}
.productPagePreview .pvMath--sm input { font-size:14px }
.productPagePreview .btnPvCart {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	box-sizing:border-box;
	min-width:0;
	height:50px;
	padding:0 22px;
	border:0;
	border-radius:12px;
	background:var(--pv-pink);
	color:#fff;
	font-weight:700;
	font-size:14px;
	cursor:pointer;
	box-shadow:0 4px 14px rgba(255,22,117,.28);
	transition:background .2s,box-shadow .2s,transform .1s;
}
.productPagePreview .btnPvCart:hover { background:#e01268; box-shadow:0 6px 18px rgba(255,22,117,.35) }
.productPagePreview .btnPvCart:disabled { opacity:.45; cursor:not-allowed; box-shadow:none }
.productPagePreview .btnPvCart--sm { width:100%; min-width:0; height:42px; font-size:12px; box-shadow:0 2px 8px rgba(255,22,117,.2) }
.productPagePreview .pvWhMore .pvMath--sm { width:auto; flex:0 1 200px; min-width:140px }
.productPagePreview .pvWhMore .btnPvCart--sm { width:auto; min-width:100px; flex:0 0 auto; padding:0 18px }
.productPagePreview .pvCartSvg { flex-shrink:0 }
.productPagePreview .addToCartForm.isDisabled { opacity:.5; pointer-events:none }
.productPagePreview .pvWhMore { margin-top:18px; padding-top:16px; border-top:1px solid rgba(0,0,0,.06) }
.productPagePreview .pvWhMoreT { font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--pv-muted2); margin-bottom:10px }
.productPagePreview .pvWhSubRow {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:14px 20px;
	padding:12px 0;
	border-top:1px solid rgba(0,0,0,.04);
}
.productPagePreview .pvWhSubRow form { flex-shrink:0 }
.productPagePreview .pvWhSubRow:first-of-type { border-top:0; padding-top:0 }
.productPagePreview .pvWhSubMeta { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--pv-muted) }
.productPagePreview .pvWhSubPrice { font-weight:700; color:var(--pv-text) }
.productPagePreview .pvStockOut { margin:0; color:#b91c1c; font-weight:700 }
.productPagePreview .pvMixedNote {
	display:flex;
	gap:14px;
	align-items:flex-start;
	margin-top:24px;
	padding:16px 18px;
	border-radius:14px;
	background:var(--pv-warn-bg);
	border:1px solid var(--pv-warn-border);
	color:#111;
	font-size:13px;
	line-height:1.5;
}
.productPagePreview .pvMixedIco { font-size:22px; color:#111; flex-shrink:0; opacity:.75 }
.productPagePreview .pvMixedNote strong { display:block; margin-bottom:2px; color:#333; font-size:13px; font-weight:700 }
.productPagePreview .pvMixedNote p { margin:0; color:#555 }
.productPagePreview .pvJumpLayout { margin-top:48px }
.productPagePreview .pvSectionJump {
	background:#fff;
	border:1px solid var(--pv-border);
	border-radius:16px;
	box-shadow:var(--pv-card-shadow),0 12px 30px rgba(0,0,0,.045);
	padding:10px 16px 12px;
	margin-bottom:44px;
}
.productPagePreview .pvSectionNav {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	column-gap:clamp(28px,4vw,56px);
	row-gap:14px;
	padding:4px 8px 2px;
}
.productPagePreview .pvSecNavLink {
	display:inline-flex;
	align-items:center;
	gap:11px;
	padding:10px 6px;
	text-decoration:none;
	color:#444;
	font-weight:500;
	font-size:15.6px;
	letter-spacing:.045em;
	white-space:nowrap;
	border-radius:10px;
	transition:color .15s,background .15s;
}
.productPagePreview .pvSecNavIco {
	font-size:24px;
	font-weight:400;
	line-height:1;
	opacity:.88;
	font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;
}
.productPagePreview .pvSecNavLink:hover { color:var(--pv-text); background:rgba(0,0,0,.03) }
.productPagePreview .pvSecNavLink.act { color:var(--pv-pink); font-weight:600 }
.productPagePreview .pvSecNavLink.act .pvSecNavIco { opacity:1; color:var(--pv-pink) }
.productPagePreview .pvSectionStack { display:flex; flex-direction:column; gap:36px }
.productPagePreview .pvSecBlock {
	scroll-margin-top:96px;
	outline:none;
}
.productPagePreview .pvOverviewCard,
.productPagePreview .pvSpecCard,
.productPagePreview .pvPriceCard,
.productPagePreview .pvShipRefCard {
	padding:28px 32px;
}
@media(max-width:900px){
	.productPagePreview .pvOverviewCard,
	.productPagePreview .pvSpecCard,
	.productPagePreview .pvPriceCard,
	.productPagePreview .pvShipRefCard {
		padding:28px 22px;
	}
}
.productPagePreview .pvOverviewCard {
	background:#fff;
	border:1px solid var(--pv-border);
	border-radius:16px;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .pvOverviewH { margin:0 0 18px; font-size:18px; font-weight:700; color:var(--pv-text) }
.productPagePreview .pvOverviewGrid { display:grid; grid-template-columns:1fr minmax(240px,500px); gap:40px }
@media(max-width:960px){ .productPagePreview .pvOverviewGrid { grid-template-columns:1fr; gap:28px } }
.productPagePreview .pvDesc { color:#333; font-size:14px; line-height:1.5 }
.productPagePreview .pvDesc--prose p,
.productPagePreview .pvOverviewProse p {
	margin:0 0 1.05em;
	line-height:1.8;
	color:#333;
	font-size:14px;
}
.productPagePreview .pvDesc--prose p:last-child,
.productPagePreview .pvOverviewProse p:last-child { margin-bottom:0 }
.productPagePreview .pvOverviewProse { margin-top:1.15em }
.productPagePreview .pvDesc--prose > p,
.productPagePreview .pvDesc--prose > div { margin:0 0 1.05em }
.productPagePreview .pvDesc--prose > p:last-child,
.productPagePreview .pvDesc--prose > div:last-child { margin-bottom:0 }
.productPagePreview .pvDesc--hasUl ul {
	list-style:none;
	padding:0;
	margin:1em 0 0;
}
.productPagePreview .pvDesc--hasUl ul ul { margin-top:0.5em }
.productPagePreview .pvDesc--hasUl ul li {
	position:relative;
	padding-left:32px;
	margin:0.55em 0;
	line-height:1.65;
	font-size:14px;
	color:#333;
}
.productPagePreview .pvDesc--hasUl ul li::before {
	font-family:"Material Symbols Rounded";
	content:"check_circle";
	font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;
	font-size:22px;
	line-height:1;
	color:var(--pv-pink);
	position:absolute;
	left:0;
	top:0.08em;
	font-style:normal;
	font-weight:normal;
	-webkit-font-smoothing:antialiased;
}
.productPagePreview .pvHow { margin-top:1.15em }
.productPagePreview .pvOverviewMain > .pvDesc + .pvHow { line-height: 1.5; margin-top:1.25em }
.productPagePreview .descTags { margin-top:22px; display:flex; flex-wrap:wrap; gap:8px }
.productPagePreview .descTags .dTag {
	background:#f7f7f7;
	border:1px solid #ececec;
	border-radius:999px;
	padding:7px 12px;
	font-size:12px;
	color:#555;
	font-weight:500;
}
.productPagePreview .pvSummaryBox {
	border-radius:16px;
	background:var(--pv-pink-soft);
	border:1px solid var(--pv-pink-border);
	padding:22px 24px;
	height:fit-content;
}
.productPagePreview .pvSumRow {
	display:flex;
	align-items:center;
	gap:12px 10px;
	padding:14px 0;
	border-top:1px solid rgba(255,194,216,.5);
}
.productPagePreview .pvSumRow:first-of-type { border-top:0; padding-top:0 }
.productPagePreview .pvSumIco {
	font-size:22px;
	color:#ff1675;
	opacity:.82;
	flex-shrink:0;
	width:26px;
	text-align:center;
}
.productPagePreview .pvSumLbl {
	flex:1;
	min-width:0;
	font-size:14px;
	font-weight:600;
	color:#111;
	letter-spacing:.01em;
}
.productPagePreview .pvSumVal {
	flex:0 1 auto;
	max-width:52%;
	font-size:14px;
	font-weight:500;
	color:#333;
	text-align:right;
	line-height:1.4;
}
@media(max-width:960px){
	.productPagePreview .pvSumVal { max-width:58% }
}
/* --- Specifications + dispatch (premium SaaS panel) --- */
.productPagePreview .pvSpecCard {
	background:#fff;
	border:1px solid #efefef;
	border-radius:16px;
	box-shadow:0 1px 2px rgba(0,0,0,.028);
	overflow:hidden;
}
.productPagePreview .pvSpecTitlesRow {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 44px;
	align-items:end;
	margin-bottom:22px;
}
.productPagePreview .pvSpecTitlesRow .pvSpecMainTitle {
	margin:0;
	letter-spacing:-0.02em;
}
.productPagePreview .pvDispatchHeadline {
	margin:0;
	padding:0 0 2px;
	font-size:14px;
	font-weight:700;
	color:#111;
	line-height:1.45;
	letter-spacing:.01em;
}
@media(max-width:900px){
	.productPagePreview .pvSpecTitlesRow {
		grid-template-columns:1fr;
		gap:12px 0;
		align-items:start;
		margin-bottom:18px;
	}
}
.productPagePreview .pvSpecBodyRow {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px 44px;
	align-items:start;
}
@media(max-width:900px){
	.productPagePreview .pvSpecBodyRow { grid-template-columns:1fr; gap:36px 0 }
}
.productPagePreview .pvSpecMainTitle {
	margin:0 0 22px;
	letter-spacing:-0.02em;
}
.productPagePreview .pvTable {
	background:#fff;
	border:1px solid #efefef;
	border-radius:16px;
	overflow:hidden;
	box-shadow:none;
}
.productPagePreview .pvTr {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:nowrap;
	gap:20px 28px;
	padding:8px 24px;
	border-bottom:1px solid #f3f3f3;
	font-size:14px;
	min-height:56px;
	box-sizing:border-box;
}
.productPagePreview .pvTr:last-child { border-bottom:0 }
.productPagePreview .pvTdK {
	flex:0 0 200px;
	max-width:220px;
	color:#777;
	font-size:13px;
	font-weight:500;
	line-height:1.45;
	letter-spacing:.01em;
}
.productPagePreview .pvTdV {
	flex:1 1 auto;
	min-width:0;
	color:#111;
	font-size:14px;
	font-weight:600;
	line-height:1.5;
	text-align:right;
	letter-spacing:.01em;
}
.productPagePreview .pvDispatchPanel {
	background:#fff;
	border:1px solid #efefef;
	border-radius:16px;
	overflow:hidden;
	padding:24px 26px 28px;
	box-shadow:none;
}
.productPagePreview .pvDispatchStack {
	display:flex;
	flex-direction:column;
	gap:0;
}
.productPagePreview .pvDispatchRow {
	display:grid;
	grid-template-columns:minmax(130px, 220px) minmax(0, 1fr);
	column-gap:22px;
	align-items:start;
	padding:0 0 18px;
	margin:0 0 18px;
	border-bottom:1px solid #f3f3f3;
}
.productPagePreview .pvDispatchRow:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}
@media(max-width:900px){
	.productPagePreview .pvDispatchRow {
		grid-template-columns:minmax(110px, 160px) 1fr;
		column-gap:16px;
		padding-bottom:16px;
		margin-bottom:16px;
	}
}
.productPagePreview .pvDispatchLbl {
	font-size:14px;
	font-weight:700;
	color:#111;
	line-height:1.45;
	padding-top:2px;
	letter-spacing:.01em;
}
.productPagePreview .pvDispatchLbl--fast { color:#30D5B3 }
.productPagePreview .pvDispatchLbl--ext { color:#377dff }
.productPagePreview .pvDispatchCell { min-width:0; font-size:14px; line-height:1.55; color:#444 }
.productPagePreview .pvDispatchBlock {
	display:flex;
	flex-direction:column;
	gap:5px;
	margin:0;
	padding:0;
}
.productPagePreview .pvDispatchSub {
	margin:0;
	font-size:13px;
	color:#777;
	font-weight:500;
	line-height:1.5;
}
.productPagePreview .pvDispatchCut {
	margin:0;
	font-size:14px;
	font-weight:600;
	line-height:1.45;
	text-decoration:none;
	cursor:default;
	transition:color .15s ease;
}
.productPagePreview .pvDispatchBlock--fast .pvDispatchCut { color:#30D5B3 }
.productPagePreview .pvDispatchBlock--fast .pvDispatchCut:hover { color:#26b89a }
.productPagePreview .pvDispatchBlock--ext .pvDispatchCut { color:#377dff }
.productPagePreview .pvDispatchBlock--ext .pvDispatchCut:hover { color:#2a62cc }
.productPagePreview .pvDispatchMixed {
	margin:0;
	padding:0;
	border:0;
}
.productPagePreview .pvDispatchMixed p {
	margin:0;
	font-size:14px;
	color:#777;
	font-weight:500;
	line-height:1.65;
}
.productPagePreview .pvSpecEyebrow {
	margin:0 0 6px;
	font-size:13px;
	font-weight:600;
	color:var(--pv-muted);
	letter-spacing:.02em;
}
.productPagePreview .pvSpecColH { margin:0 0 16px; font-size:14px; font-weight:700; color:var(--pv-text) }
.productPagePreview .pvLoginHint { padding:12px 0; color:var(--pv-muted); font-size:14px }
.productPagePreview .pvPriceCard {
	background:#fff;
	border:1px solid #efefef;
	border-radius:16px;
	box-shadow:0 1px 2px rgba(0,0,0,.028);
	overflow:hidden;
}
.productPagePreview .pvPriceTitle { margin:0 0 14px; font-size:18px; font-weight:700; letter-spacing:-0.02em }
.productPagePreview .pvPriceToolbarRow {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:12px 20px;
	margin-bottom:22px;
}
.productPagePreview .pvPriceCurrencyNote {
	font-size:13px;
	font-weight:600;
	color:#777;
	line-height:1.35;
	letter-spacing:.01em;
}
.productPagePreview .pvEuroSym { font-weight:700; color:#111 }
.productPagePreview .phToolbar { display:flex; gap:8px; flex-wrap:wrap }
.productPagePreview .phChip {
	border:1px solid var(--pv-border);
	background:#fff;
	border-radius:999px;
	padding:9px 18px;
	font-weight:600;
	font-size:12px;
	cursor:pointer;
	color:#444;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .phChip.act { background:var(--pv-pink); color:#fff; border-color:var(--pv-pink) }
.productPagePreview .pvPriceRow { display:grid; grid-template-columns:1fr 240px; gap:28px; align-items:stretch }
@media(max-width:900px){ .productPagePreview .pvPriceRow { grid-template-columns:1fr } }
.productPagePreview .pvChartCol {
	min-width:0;
	padding:4px 0 0;
	height:280px;
	max-height:300px;
	position:relative;
}
.productPagePreview .pvChartCol canvas {
	display:block;
	width:100% !important;
	height:100% !important;
	max-height:300px;
}
.productPagePreview .pvPhSide { display:flex; flex-direction:column; gap:12px }
.productPagePreview .pvPhStat {
	padding:16px 18px;
	border-radius:14px;
	border:1px solid var(--pv-border);
	background:#fafafa;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .pvPhStat .lbl { display:block; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--pv-muted2); margin-bottom:6px }
.productPagePreview .pvPhStat b { font-size:20px; font-weight:800; color:var(--pv-text) }
.productPagePreview .pvPhStat--cur { background:#fff5f9; border-color:#ffd6e7 }
.productPagePreview .pvPhStat--cur .lbl { color:#be185d }
.productPagePreview .pvPhStat--low { background:#ecfdf5; border-color:var(--pv-fast-border) }
.productPagePreview .pvPhStat--low .lbl { color:var(--pv-fast) }
.productPagePreview .pvPhStat--high { background:#eff6ff; border-color:var(--pv-ext-border) }
.productPagePreview .pvPhStat--high .lbl { color:var(--pv-ext) }
.productPagePreview .pvShipRefCard {
	background:#fff;
	border:1px solid #efefef;
	border-radius:16px;
	box-shadow:0 1px 2px rgba(0,0,0,.02);
	overflow:hidden;
}
.productPagePreview .pvShipSecTitle {
	margin:0 0 14px;
	font-size:18px;
	font-weight:700;
	color:#111;
	letter-spacing:-0.02em;
}
.productPagePreview .pvShipRefGrid {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:0;
	border:1px solid #eef0f2;
	border-radius:14px;
	overflow:hidden;
	background:#fff;
}
.productPagePreview .pvShipCol {
	padding:18px 22px;
	min-height:130px;
	display:grid;
	grid-template-columns:auto 1fr;
	gap:14px;
	align-items:flex-start;
	box-sizing:border-box;
}
.productPagePreview .pvShipCol:not(:first-child) { border-left:1px solid #edf0f3 }
.productPagePreview .pvShipCol--w1 {
	background:linear-gradient(90deg, rgba(48,213,179,.1), rgba(255,255,255,0));
}
.productPagePreview .pvShipCol--w2 {
	background:linear-gradient(90deg, rgba(55,125,255,.08), rgba(255,255,255,0));
}
.productPagePreview .pvShipCol--mix {
	background:linear-gradient(90deg, rgba(255,193,7,.16), rgba(255,255,255,0));
}
.productPagePreview .pvShipIcoWrap {
	width:38px;
	height:38px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	flex-shrink:0;
}
.productPagePreview .pvShipIcoWrap--w1 {
	background:rgba(48,213,179,.18);
	color:#30D5B3;
}
.productPagePreview .pvShipIcoWrap--w2 {
	background:rgba(55,125,255,.14);
	color:#377dff;
}
.productPagePreview .pvShipIcoWrap--mix {
	background:rgba(255,193,7,.22);
	color:#b45309;
}
.productPagePreview .pvShipColMain { min-width:0 }
.productPagePreview .pvShipH {
	margin:0;
	font-size:14px;
	font-weight:700;
	color:#111;
	line-height:1.3;
}
.productPagePreview .pvShipSub {
	margin:2px 0 0;
	font-size:13px;
	color:#111;
	line-height:1.35;
}
.productPagePreview .pvShipHighlight {
	margin-top:10px;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
}
.productPagePreview .pvShipHighlight--green { color:#30D5B3 }
.productPagePreview .pvShipHighlight--blue { color:#377dff }
.productPagePreview .pvShipFine {
	margin:8px 0 0;
	font-size:12px;
	line-height:1.45;
	color:#666;
}
.productPagePreview .pvShipMeta {
	margin:10px 0 0;
	font-size:12px;
	line-height:1.45;
	color:#666;
}
.productPagePreview .pvShipMeta--muted { color:#888; font-style:italic }
.productPagePreview .pvShipMixBody {
	margin:6px 0 0;
	font-size:13px;
	line-height:1.45;
	color:#333;
}
@media(max-width:991px) and (min-width:640px) {
	.productPagePreview .pvShipRefGrid { grid-template-columns:1fr 1fr }
	.productPagePreview .pvShipCol { border-left:none !important }
	.productPagePreview .pvShipCol--w2 { border-left:1px solid #edf0f3 !important }
	.productPagePreview .pvShipCol--mix {
		grid-column:1 / -1;
		border-left:none !important;
		border-top:1px solid #edf0f3;
	}
}
@media(max-width:639px) {
	.productPagePreview .pvShipRefGrid { grid-template-columns:1fr }
	.productPagePreview .pvShipCol { border-left:none !important }
	.productPagePreview .pvShipCol:not(:first-child) { border-top:1px solid #edf0f3 }
}
.productPagePreview .pvRelWrap { margin:48px 0 20px }
.productPagePreview .pvRecentWrap { margin-top:36px }
.productPagePreview .pvRelWrap .relHead h2 { font-size:18px; font-weight:700; margin:0 0 6px }
.productPagePreview .pvRelWrap .relHead p { margin:0; font-size:13px; color:var(--pv-muted) }
.productPagePreview .relCarOuter { display:flex; align-items:center; gap:12px; margin-top:18px }
.productPagePreview .relCarTrack {
	position:relative;
	display:flex;
	gap:16px;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x proximity;
	scroll-behavior:smooth;
	flex:1;
	padding:6px 4px 14px;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}
.productPagePreview .relCarTrack .relCard {
	flex:0 0 min(100%,320px);
	scroll-snap-align:start;
	padding:12px 14px;
	border-radius:14px;
	border:1px solid var(--pv-border);
	background:#fff;
	box-shadow:var(--pv-card-shadow);
	text-decoration:none;
	color:var(--pv-text);
	transition:transform .2s,box-shadow .2s;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:14px;
	min-width:0;
}
.productPagePreview .relCarTrack .relCard:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,.06) }
.productPagePreview .relCarBtn {
	width:44px;
	height:44px;
	border-radius:12px;
	border:1px solid var(--pv-border);
	background:#fff;
	font-size:22px;
	line-height:1;
	cursor:pointer;
	color:#333;
	flex-shrink:0;
	box-shadow:var(--pv-card-shadow);
}
.productPagePreview .relCarBtn:hover { border-color:var(--pv-pink); color:var(--pv-pink) }
.productPagePreview .relImg {
	width:72px;
	height:72px;
	flex-shrink:0;
	border-radius:10px;
	background:#fff center/contain no-repeat;
	border:1px solid #efefef;
	display:block;
}
.productPagePreview .relCardBody {
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:6px;
	align-items:flex-start;
	justify-content:center;
}
.productPagePreview .relName {
	font-size:12px;
	font-weight:600;
	line-height:1.35;
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.productPagePreview .relMeta {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 12px;
	margin:0;
	font-size:11px;
	color:var(--pv-muted);
	width:100%;
}
.productPagePreview .relPrice { font-size:15px; font-weight:800; color:var(--pv-pink) }
@media(max-width:1024px){
	/* column + stretch lățime; order: mai întâi hero, apoi thumbs centrate dedesubt */
	.productPagePreview .pvColGal { width:100%; max-width:100%; min-width:0 }
	.productPagePreview .pvGalRow { flex-direction:column; align-items:stretch; gap:16px }
	.productPagePreview .pvGalMainCol { order:1; width:100%; max-width:100%; flex:0 0 auto; min-width:0 }
	.productPagePreview .pvThumbsWrap { order:2; width:100%; max-width:100%; padding-top:0; display:flex; justify-content:center }
	.productPagePreview .pvHeroCard { width:100%; max-width:100% }
	.productPagePreview .pvMainWrap { width:100%; max-width:100% }
	.productPagePreview .prodHeroPv { width:100%; max-width:100%; min-height:280px; height:48vh }
	.productPagePreview .pvThumbs { width:auto; max-width:100%; flex-direction:row; flex-wrap:wrap; gap:10px; justify-content:center; margin:0 auto }
	.productPagePreview .pvThumb { width:72px; height:72px }
	.productPagePreview .relCarOuter { min-width:0; width:100% }
	.productPagePreview .relCarTrack { flex:1 1 0; min-width:0; max-width:100% }
}
